Chef интеграция с xen

Необходимо установить gem

https://github.com/spheromak/knife-xapi

gem install knife-xapi

После этого настроить на knife.rb, добавив туда переменные с адресом xen и паролем

current_dir = File.dirname(__FILE__)
log_level                :info
log_location             STDOUT
node_name                "jenkins"
client_key               "#{current_dir}/jenkins.pem"
chef_server_url          "https://chef.neklodev.com/organizations/neklo"
cookbook_path            ["#{current_dir}/../cookbooks"]
#trusted_certs_dir        "#{current_dir}/trusted_certs"
ssl_verify_mode :verify_none
knife[:xapi_host]="http://192.168.128.12"
knife[:xapi_password]="pass"
knife[:ssh_port]="22"
knife[:ssh_password]="pass"
knife[:chef_node_name]="https://chef.neklodev.com"

Чтобы создать ноду, выполняем команду

knife xapi guest create "eduard-test-chef" "Network 0" --xapi-vm-template "Template Ubuntu 16.04" -C 2 -M 4g --bootstrap-template chef-full -s https://chef.neklodev.com

Чтобы удалить

knife xapi guest delete eduard-test-chef

Просмотреть список виртуалок

knife xapi guest list

Надо разобраться с bootstrap

knife xapi guest create "eduard-test-chef" "Network 0" --xapi-vm-template "Template Ubuntu 16.04" -C 2 -M 4g --bootstrap-template chef-full --ssh-user root ==ssh-password N3kl0.1717 --run-list recipes[filebeat]

 

Chef

Related Articles

0 Comment

Leave a Comment

Ваш адрес email не будет опубликован.