我尝试在我所有的节点上运行一个命令,但得到以下错误。 厨师文档说它应该这样工作。 me$ sudo knife ssh "name:*" "uptime" -x myuser WARNING: Failed to connect to — Errno::ECONNREFUSED: Connection refused – connect(2) WARNING: Failed to connect to — SocketError: getaddrinfo: nodename nor servname provided, or not known
我使用knife-vsphere插件为厨师与我们的vSphere主机进行交互。 作为刀-vsphere插件的configuration的一部分,似乎你必须input一个明文密码,我认为这似乎是错误的。 当我在我的食谱中设置用户时,我以前通过openssl passwd -1 "plainTextPassword"运行密码来获取哈希值,我设置为我创build用户,我不知道如果发生这种情况如果它在节点上,或者如果它在刀上。 有谁知道,如果你可以使用相同的哈希方法(或其他)本地存储我的密码让我login到vSphere或我必须把它作为纯文本? 我目前的刀rb文件如下所示: log_level :info log_location STDOUT node_name 'a-user' client_key 'C:/Users/user/.chef/a-user.pem' validation_client_name 'chef-validator' validation_key 'C:/Users/user/.chef/chef-validator.pem' chef_server_url 'https://ourChefHost01:443' syntax_check_cache_path 'C:/Users/user/.chef/syntax_check_cache' cookbook_path [ 'C:/Work/chef/chef-repo/cookbooks' ] ssl_verify_mode :verify_peer knife[:vsphere_host]="VHost" knife[:vsphere_user]="User" knife[:vsphere_pass]="IWantThisToBeAHashIfPossiblePlease_ThanksInAdvance!" knife[:vsphere_dc]="Region_1" knife[:vsphere_insecure]=false
我正在努力获得刀提出ec2实例: 我从[ 我需要什么权限才能用厨师刀启动EC2实例复制策略? 我把这个策略附加到我在IAM中创build的最小用户,组和angular色 我试过这个命令和变体: 刀ec2服务器创build – 图像ami-5189a661 – 美味t2.micro-x根-i test4hmh.pem -S test4hmh.pem – 用户markmc4hmh 我总是得到: 错误:雾::计算:: AWS ::错误:UnauthorizedOperation =>您无权执行此操作。 我错过了什么? 请指教。 谢谢。
我正在使用以下命令创build一个新的EC2实例: knife ec2 server create -I ami-f0b11187 –ssh-key "mykeyid" -f t2.micro –ssh-user ubuntu –identity-file ~/.ssh/mykey.pem -z –no-host-key-verify –server-connect-attribute public_ip_address Instance ID: i-3675f897 Flavor: t2.micro Image: ami-f0b11187 Region: eu-west-1 Availability Zone: eu-west-1b Security Groups: default Tags: Name: i-3675f897 SSH Key: mykeyid Waiting for EC2 to create the instance…… Public DNS Name: ec2-52-19-107-179.eu-west-1.compute.amazonaws.com Public IP Address: 52.19.107.179 […]
我试图将ssh密钥从一个节点转移到另一个使用厨师刀ssh与密钥上的cat命令结合使用 cat ~/.ssh/001.rsa | knife ssh -i ~/.ssh/authkey.rsa 'name:myserver' 'mkdir -p ~/.ssh && cat >> ~/.ssh/id_rsa' -a cloud.local_ipv4 但是,只要我跑这个,bash的行为就像它的处理东西,但它卡住了…
我试图在Ubuntu 16.04上设置CHEF服务器和工作站。 我已经遵循了几个指南,到目前为止,我可以得到它列出可用的图像,但“刀天青服务器列表”返回一个空的结果。 AFAIK我已经完成了所有必需的工作。 我已经获得了发布设置文件,managementCertificate.pem等 这是我的knife.rb内容: current_dir = File.dirname(__FILE__) log_level :info log_location STDOUT node_name "bruce" client_key "#{current_dir}/bruce.pem" validation_client_name "company-validator" validation_key "#{current_dir}/company-validator.pem" chef_server_url "https://URL/organizations/company" syntax_check_cache_path "#{ENV['HOME']}/.chef/syntaxcache" cookbook_path ["#{current_dir}/../cookbooks"] knife[:azure_publish_settings_file] = "#{current_dir}/Enterprise Dev-Test-Microsoft Azure Enterprise-2-20-2017-credentials.publishsettings" knife[:azure_mgmt_cert] = "~/managementCertificate.pem" knife[:azure_subscription_id] = "specific subscription id i want to work with" 任何想法,为什么我没有得到任何东西? 有在那里vms …预先感谢!
我有以下作为我的knife.rb: log_level :info log_location STDOUT node_name 'user' client_key '/home/user/.chef/user.pem' validation_client_name 'chef-validator' validation_key '~/.chef/validation.pem' chef_server_url 'url:4000' cache_type 'BasicFile' cache_options( :path => '/home/user/.chef/checksums' ) cookbook_path [ './', './site-cookbooks' ] 我可以做“刀菜谱”和所有有趣的东西就好,但是当我去编辑我得到: # knife node edit test.domain.com -c knife.rb -e vim ERROR: ArgumentError: Attribute chef_environment is not defined! 我有一个环境设置: # knife environment list _default production 而我试图编辑的节点就是在那个环境下。 我已经尝试使用-E参数,并且为我的knife.rb添加了一个“environment”和“chef_environment”参数(文档对于我应该使用的有点模糊),但是无济于事。 任何人有任何意见呢?
我正在使用厨师来pipe理我们所有的食谱。 问题不仅在于我使用厨师,我想知道是否有办法logging所有使用完成的动作。 特别是,我感兴趣的时候,谁做knife cookbook upload和knife cookbook upload所有其他命令。 如果有一种方法可以logging所有用户的操作,如knife cookbook upload
我想以某种方式从knife ec2 create …公共实例地址或主机名,但我找不到任何机制这样做。 由于我目前正在使用chef-solo ,我已经写了一个简单的脚本,运行knife ec2 create一个引导模板,为chef-solo准备节点。 在该脚本的中间点(在knife ec2 create完成后),我需要复制并粘贴实例的公共IP,然后用于“推送”节点(复制cookbooks,roles,data_bags,host- dna等,直到节点并运行chef-solo )。 当你使用chef-client和chef-server引导一个节点的时候,你没有这个问题,因为新的节点chef-server并且把它configuration好。 但是我现在宁愿坚持chef-solo 。
我有5个节点,他们都有一个共同的设置烹饪书。 现在我想在这个常见的食谱中添加另一个任务,在所有节点上为我configurationSQL服务器。 有没有一种方法/命令来手动触发所有客户端的变化? 我使用azure色的虚拟机。 所有节点都是Windows Server 2012机器。 我可以做一个 knife winrm machine-name chef-client -m -x username -P password 在所有的机器上,但我相信应该有一个更好的方式来做到这一点。 我是新来的厨师,所以我可能会在这里错过一个非常基本的命令。