放浪者とテスト可能なプレイブック
我々は通常、クラウドプロバイダでサーバーを構成するために、使用可能なプレイブックを使用します.我々はそれらをローカルでテストする必要がありますこれらのplaybooksを開発する.放浪のおかげで、それは仮想マシンを起動し、それに対して私たちの脚本を実行するのは簡単です.
これを実現するには2つの方法があります. using Vagrant’s Ansible provisioning feature 他のリモートサーバのような仮想マシンを使う ここで第2のオプションを説明します.
まず、仮想マシンを作成しましょう.
これを実現するには2つの方法があります.
まず、仮想マシンを作成しましょう.
tau
. The Vagrantfile
できます.Vagrant.configure('2') do |config|
config.vm.define 'tau' do |debian|
debian.vm.box = 'debian/buster64'
debian.vm.network :private_network, ip: '192.168.27.2'
debian.vm.hostname = 'tau'
debian.vm.provider 'virtualbox' do |vb|
vb.memory = '2048'
vb.cpus = 2
end
end
end
サーバを起動できます.vagrant up
今、我々はansibleの目録にそれを加えなければなりません、しかし、我々が使うとき、我々はSSHキーvagrant ssh
:$ vagrant ssh-config
Host tau
HostName 127.0.0.1
User vagrant
Port 2200
UserKnownHostsFile /dev/null
StrictHostKeyChecking no
PasswordAuthentication no
IdentityFile /Users/javiervidal/test/.vagrant/machines/tau/virtualbox/private_key
IdentitiesOnly yes
LogLevel FATAL
面白い、我々は使用することができます/Users/javiervidal/test/.vagrant/machines/tau/virtualbox/private_key
インベントリで.このような行を追加する必要があります.tau ansible_host=192.168.27.2 ansible_port=22 ansible_ssh_user=vagrant ansible_ssh_private_key_file=/Users/javiervidal/test/.vagrant/machines/tau/virtualbox/private_key ansible_python_interpreter=/usr/bin/python3
そして最後に我々はtau
:$ ansible tau -m ping
tau | SUCCESS => {
"changed": false,
"ping": "pong"
}
😀Reference
この問題について(放浪者とテスト可能なプレイブック), 我々は、より多くの情報をここで見つけました https://dev.to/jv/test-ansible-playbooks-with-vagrant-47djテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol