Ansible | copy モジュール

Ansible の copy モジュールでファイルのコピーを試してみた。

設定

playbook.yml

1
2
3
4
5
6
7
8
9
10
- hosts: test-hosts
tasks:
- name: file creation sample
become: yes
- name: file copy sample
copy: src=./sample.txt
dest=/tmp/sample.txt
owner=root
group=root
mode=0644

実行

1
2
3
4
5
6
7
8
9
10
11
12
13
$ ansible-playbook -i hosts playbook.yml -K
SUDO password:

PLAY [test-hosts] **************************************************************

TASK [setup] *******************************************************************
ok: [192.168.1.201]

TASK [file copy sample] ********************************************************
changed: [192.168.1.201]

PLAY RECAP *********************************************************************
192.168.1.201 : ok=2 changed=1 unreachable=0 failed=0

冪等性があるので、2回目以降に実行すると TASK [file copy sample] が changed ではなく、ok になる。

1
2
3
4
5
6
7
8
9
10
11
12
13
$ ansible-playbook -i hosts playbook.yml -K
SUDO password:

PLAY [test-hosts] **************************************************************

TASK [setup] *******************************************************************
ok: [192.168.1.201]

TASK [file copy sample] ********************************************************
ok: [192.168.1.201]

PLAY RECAP *********************************************************************
192.168.1.201 : ok=2 changed=0 unreachable=0 failed=0