Ansible playbook 動作確認のサンプル

環境
Red Hat Enterprise Linux release 9.2 (Plow)
Ansible 2.14.2
Python 3.11.2

操作方法
1.作業ディレクトリを作成する
# cd /opt/
# mkdir ansible
# ls -ltr
# cd /opt/ansible/

2.hostsの設定
# vi hosts
以下の内容を記載する

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
[server]
192.168.213.129
[all:vars]
ansible_ssh_port=22
ansible_ssh_user=teuser
ansible_ssh_pass=testpwd
[server] 192.168.213.129 [all:vars] ansible_ssh_port=22 ansible_ssh_user=teuser ansible_ssh_pass=testpwd
[server]
192.168.213.129

[all:vars]
ansible_ssh_port=22
ansible_ssh_user=teuser
ansible_ssh_pass=testpwd

3.Ansibleテストのファイルを作成する
playbookのファイル:test.yml

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
- name: Ansibleテスト
hosts: server
gather_facts: no
tasks:
- name: チェックディレクトリ
shell: ls -l /home
register: result
- name: チェックした内容を確認
debug: var=result.stdout_lines
- name: Ansibleテスト hosts: server gather_facts: no tasks: - name: チェックディレクトリ shell: ls -l /home register: result - name: チェックした内容を確認 debug: var=result.stdout_lines
- name: Ansibleテスト
  hosts: server
  gather_facts: no
  tasks:
  - name: チェックディレクトリ
    shell: ls -l /home
    register: result

  - name: チェックした内容を確認
    debug: var=result.stdout_lines

4.動作確認

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
$ ansible-playbook -i hosts test.yml
$ ansible-playbook -i hosts test.yml
$ ansible-playbook -i hosts test.yml

 

Ansible

Posted by arkgame