previous = Chef::Config[:http_proxy]
Chef::Config[:http_proxy] = 'http://proxy.example.net:8080'

remote_file '/var/tmp/package.zip' do
  source 'https://downloads.example.net/package.zip'
end

Chef::Config[:http_proxy] = previous

តម្លៃបណ្តោះអាសន្នបានរលាយបាត់ មុនពេលធនធានធម្មតានេះទាញយកអ្វីមួយ៖

  1. Compile: Ruby កម្រិតកំពូលរក្សាទុកតម្លៃ កំណត់ប្រូកស៊ីបណ្តោះអាសន្ន ប្រកាស remote_file ហើយស្តារតម្លៃវិញ។
  2. Converge: ធនធានប្រតិបត្តិសកម្មភាពរបស់ខ្លួនជាមួយការកំណត់រចនាសម្ព័ន្ធដែលមាននៅពេលនោះ។

ប្រូកស៊ីគាំទ្រម៉ាស៊ីនភ្ញៀវបែបស្ថិរភាព ដែលមានការដកលើកលែងខាងក្នុងសមស្រប ជៀសវាងបញ្ហាពេលវេលានេះ។ ប្រើវាក្យសម្ព័ន្ធលើកលែងដែលបានចងក្រងឯកសាររបស់អតិថិជនដែលបានដំឡើង ជំនួសឱ្យការសន្មតច្បាប់ wildcard របស់ shell។ សម្រាប់ការទាញយកតួអង្គសាធារណៈឯករាជ្យនៅលើផ្លូវសាធារណៈដែលបានអនុញ្ញាត ធាតុពីបញ្ជីប្រូកស៊ី HTTPអាចផ្តល់ចំណុចបញ្ចប់ HTTP ស្ថិរភាព នៅពេលអតិថិជន Chef មិនមានគណនីប្រូកស៊ីដែលបានកំណត់ ឬរក្សាទុក។ រក្សាការលើកលែងខាងក្នុងរបស់វា។ ការជ្រើសរើសអាសយដ្ឋានមិនផ្លាស់ប្តូរពេលដែល compile និង converge ប្រើវាទេ។

ប្រសិនបើប្រតិបត្តិការមួយត្រូវការផ្លូវពិសេស ដាក់ការផ្លាស់ប្តូរការកំណត់ និងការប្រតិបត្តិរបស់វានៅក្នុងវិសាលភាពតែមួយ។ ធនធានផ្ទាល់ខ្លួនដែលមានឥរិយាបទ unified-mode សមស្របគឺជាជម្រើសមួយ ប៉ុន្តែ Chef::Config នៅតែសកល។ ស្តារវាវិញនៅពេលការទាញយកបរាជ័យ និងនៅពេលឯកសារមានភាពទាន់សម័យរួចហើយ។ ការជូនដំណឹងធ្វើបច្ចុប្បន្នភាពមិនដំណើរការដោយគ្មានលក្ខខណ្ឌទេ ហើយធនធានសម្អាតនៅពេលក្រោយអាចមិនដំណើរការឡើយ បន្ទាប់ពីមានករណីលើកលែង។

លក្ខណសម្បត្តិ lazy source ពន្យារការវាយតម្លៃលក្ខណសម្បត្តិនោះ មិនមែនការកំណត់ Ruby ជុំវិញនោះទេ។ ការប្រតិបត្តិធនធាននៅពេល compile គឺជាជម្រើសដែលគាំទ្រដោយឡែក នៅពេលការទាញយកជាកម្មសិទ្ធិរបស់ពេលនោះ។ វាក៏ផ្លាស់ប្តូរពេលវេលានៃការពឹងផ្អែក និងការជូនដំណឹងផងដែរ។ ជ្រើសរើសតាមពេលដែលអតិថិជន HTTP ប្រើការកំណត់ប្រូកស៊ីរបស់ខ្លួន ជាជាងរំពឹងថាលំដាប់ប្រកាសនឹងផ្តល់ភាពឯកោ។

អត្ថបទពាក់ព័ន្ធ