![Ansible を使用して 1 GB のファイルを別のリモート ユーザーとパスワードでリモート マシンにコピーする方法](https://rvso.com/image/726817/Ansible%20%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%201%20GB%20%E3%81%AE%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92%E5%88%A5%E3%81%AE%E3%83%AA%E3%83%A2%E3%83%BC%E3%83%88%20%E3%83%A6%E3%83%BC%E3%82%B6%E3%83%BC%E3%81%A8%E3%83%91%E3%82%B9%E3%83%AF%E3%83%BC%E3%83%89%E3%81%A7%E3%83%AA%E3%83%A2%E3%83%BC%E3%83%88%20%E3%83%9E%E3%82%B7%E3%83%B3%E3%81%AB%E3%82%B3%E3%83%94%E3%83%BC%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95.png)
ansible-playbook のファイル出力をコピーしようとしましたが、問題はなさそうです。しかし、ファイルは yaml ファイルに記載されている場所 dest のリモート マシンではなく、ローカル マシンにコピーされました。
bash-4.2# ansible --version
ansible 2.6.3
config file = /home/build/git/playbook-iam/ansible.cfg
configured module search path = [u'/root/.ansible/plugins/modules', u'/usr/share/ansible/plugins/modules']
ansible python module location = /usr/lib/python2.7/site-packages/ansible
executable location = /bin/ansible
python version = 2.7.5 (default, Feb 20 2018, 09:19:12) [GCC 4.8.5 20150623 (Red Hat 4.8.5-28)]
プレイブック
---
- hosts: fim-server
tasks:
- name: Ansible copy file to remote server
copy:
src: test.conf
dest: /tmp
プレイブック/WAS_CODE_COPY.yml
---
- hosts: fim-server
tasks:
- name: unpack IIM code on FIM server
unarchive:
src: /tmp/iim_1.8.5_for_op_7.4_linux_ml.zip
dest: /tmp
remote_src: yes
実行の出力
[build@kvmsbasat01m playbook-iam]$ ansible-playbook playbooks/WAS_CODE_COPY.yml
PLAY [fim-server] *************************************************************************************************************************************************************************************************
TASK [Gathering Facts] ********************************************************************************************************************************************************************************************
ok: [KVMSBAFIM01M]
TASK [unpack IIM code on FIM server] ******************************************************************************************************************************************************************************
fatal: [KVMSBAFIM01M]: FAILED! => {"changed": false, "msg": "Source '/tmp/iim_1.8.5_for_op_7.4_linux_ml.zip' does not exist"}
to retry, use: --limit @/home/build/git/playbook-iam/playbooks/WAS_CODE_COPY.retry
PLAY RECAP ********************************************************************************************************************************************************************************************************
KVMSBAFIM01M : ok=1 changed=0 unreachable=0 failed=1
[build@kvmsbasat01m playbook-iam]$ ssh kvmsbafim01 "ls -l /tmp/iim*"
build@kvmsbafim01's password:
-rw-r--r--. 1 build users 171715008 Sep 7 01:52 /tmp/iim_1.8.5_for_op_7.4_linux_ml.zip
[build@kvmsbasat01m playbook-iam]$
答え1
以下を試してくださいアーカイブ解除コマンドが見つからない
- name: unarchive files
unarchive:
src: files.tar.gz
dest: "/tmp/iim_1.8.5_for_op_7.4_linux_ml.zip"
owner: "{{ default_user }}"
group: "{{ default_group }}"
extra_opts: [--strip-components=1]