gpt4 book ai didi

vagrant - 在 Chef 配置期间提示

转载 作者:行者123 更新时间:2023-12-04 23:49:57 29 4
gpt4 key购买 nike

我正在编写的厨师食谱的一部分是配置 perforce,它要求用户输入他们的密码(以免他们将其以明文形式保存在“属性”文件中)。是否可以通过交互式提示中断配置?

最佳答案

我们将从 Vagrantfile 提示用户,然后将该值设置为 Chef 属性。提示实际上只对开发箱有意义,所以它们真的不应该成为 Chef 配方的一部分:

Vagrant.configure('2') do |config|
config.vm.provision :chef_client do |chef|
chef.add_role 'dev'
chef.chef_server_url = 'https://api.opscode.com/organizations/myorg'
chef.node_name = "vagrant-#{ENV['USER']}-dev.example.com"
chef.validation_key_path = 'example-validator'
chef.json = {
'mysvc' => {
'password' => MySvc.password()
}
}
end
end

module MySvc
def self.password
begin
system 'stty -echo'
print 'MySvc Password: '
; pass = $stdin.gets.chomp; puts "\n"
ensure
system 'stty echo'
end
pass
end
end

关于vagrant - 在 Chef 配置期间提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25020762/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com