MacにVagrantでAnsibleのお試し環境を用意する #vagrant #Ansible

VirtualBoxVagrantを最新化

$ brew cask install virtualbox
$ brew cask install vagrant

VagrantUbuntuの環境を作成

Ubuntu18.04のBoxを使う。

Vagrant box ubuntu/bionic64 - Vagrant Cloud

Boxの追加

$ vagrant box add ubuntu/bionic64

追加の確認

vagrant box list

Vagrantfileの作成

適当な作業ディレクトリで、Vagrantfileを作成する。

$ mkdir -p ansible-sandbox
$ cd ansible-sandbox
$ vagrant init ubuntu/bionic64

ubuntuの起動

$ vagrant up
  • ステータスは vagrant status
  • 停止は vagrant halt
  • ログインは vagrant ssh

sshできるようにする

sshの設定を確認する。

$ vagrant ssh-config

大体こんな感じ。(Hostはansible-sandboxに変更)

Host ansible-sandbox
  HostName 127.0.0.1
  User vagrant
  Port 2222
  UserKnownHostsFile /dev/null
  StrictHostKeyChecking no
  PasswordAuthentication no
  IdentityFile ansible-sandbox/.vagrant/machines/default/virtualbox/private_key
  IdentitiesOnly yes
  LogLevel FATAL

~/.ssh/config追記してsshしてみる。

$ ssh ansible-sandbox

inventoryファイルを作成する

inventoryファイルにUbuntuホストの情報を定義する。

$ vi sandbox-hosts

Ubuntu18.04にはPython2が入っていないので、ansible_python_interpreterも設定しておく。

[sandbox]
ansible-sandbox

[sandbox:vars]
ansible_python_interpreter=/usr/bin/python3

Ansibleを実行してみる

$ ansible ansible-sandbox -i sandbox-hosts -m command -a "uptime"

参考