VirtualBoxとVagrantを最新化
$ brew cask install virtualbox $ brew cask install vagrant
VagrantでUbuntuの環境を作成
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 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"