放浪者とテスト可能なプレイブック


我々は通常、クラウドプロバイダでサーバーを構成するために、使用可能なプレイブックを使用します.我々はそれらをローカルでテストする必要がありますこれらのplaybooksを開発する.放浪のおかげで、それは仮想マシンを起動し、それに対して私たちの脚本を実行するのは簡単です.
これを実現するには2つの方法があります.
  • using Vagrant’s Ansible provisioning feature
  • 他のリモートサーバのような仮想マシンを使う
  • ここで第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"
    }
    
    😀