Ansible Webサーバインストール

 

https://hitolog.blog/2021/10/12/how-to-install-ansible/

https://docs.ansible.com/ansible/latest/collections/ansible/builtin/yum_module.html

 


前提: 
Rocky Linux 9.2
ansible [core 2.15.1]
コントロールノード -> ターゲットノードの公開鍵認証設定済み
ターゲットノードでvisudo設定済み


-- 1. 設定ファイル作成

vim ansible.cfg

[defaults]

forks = 10
log_path = $HOME/.ansible/ansible.log
host_key_checking = True
gathering = smart
transport = smart

 

-- 2. インベントリファイル作成

vim inventory.ini

localhost
mmm191


[server]
192.168.137.191
192.168.137.192
192.168.137.193

-- 3. ansible動作確認

ansible localhost -i inventory.ini -m ansible.builtin.ping
ansible server -i inventory.ini -m ansible.builtin.ping

tail $HOME/.ansible/ansible.log

 


-- 4. プレイブック作成

echo test > index.html


vim playbook.yml

---
- hosts: server

  become: true
  gather_facts: true

  tasks:

    - name: yum update
      ansible.builtin.yum:
        name: "*"
        state: latest
    
    - name: install httpd
      ansible.builtin.yum:
        name: httpd
        state: latest

    - name: restart httpd
      ansible.builtin.service:
        name: httpd
        state: restarted 
        enabled: yes

    - name: deploy index.html
      ansible.builtin.template:
        src: ./index.html
        dest: /var/www/html/index.html
        mode: 0644

 

-- 5. プレイブック実行

ansible-playbook -i inventory.ini playbook.yml --syntax-check

ansible-playbook -i inventory.ini playbook.yml