前提知識
- Linux
- Vagrant
- VBox
Ansibleとは?
一言で言うと「構成管理ツール」です、
ソフトウェアのインストールや設定を自動的に実行する事が出来ます。
redhat.com/ja/topics/automation/learning-ansible-tutorial
できること
Vagrant up
すると ansible
が実行され環境構築されるようにする
Vagrantの準備
ファルダを用意して、フォルダに Vagrantfile を作成する。
Vagrantfile には下記を入力する。
./Vagrantfile
Vagrant.require_version ">= 1.8.0"
Vagrant.configure(2) do |config|
config.vm.box = "generic/ubuntu2004"
config.vm.network "forwarded_port", guest: 80, host: 8080
config.vm.synced_folder "./", "/home/vagrant/ansible/", create:"true"
config.vm.provision :shell, :inline => <<-EOS
/etc/apt/sources.list >> deb http://ppa.launchpad.net/ansible/ansible/ubuntu trusty main
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 93C4A3FD7BB9C367
sudo apt update
sudo apt -y install ansible
sudo ansible-playbook /home/vagrant/ansible/playbook.yml
EOS
end
Ansibleの準備
Vagrantfile と同じディレクトリに playbook.yml を用意する。
Vagrantfile には下記を入力する。
./playbook.yml
- hosts: localhost
user: root
tasks:
- name: nginx install
apt:
name: nginx
state: latest
update_cache: yes
- name: nginx service start
service:
name: nginx
enabled: yes
起動する
Vagrantfile があるディレクトで下記コマンド入力すると
実行されVMが立ち上がりansibleが実行される
vagrant up
補足
別の方法でホスト側にansibleを入れ実行する方法もある