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