【发布时间】:2020-12-17 00:25:12
【问题描述】:
如何传递相对路径以便 Ansible 可以从 node/keys 复制文件并将它们复制到服务器?
剧本是ansible/playbook。
我的目录结构是:
├── ansible
│ ├── inventory
│ └── playbook
├── node
│ ├── keys
│ ├── index.js
│ ├── node_modules
│ ├── package-lock.json
│ └── utils
└── shell
├── data.json
├── create-data.sh
├── destory.sh
└── firewall-rules.sh
下面是剧本:
- hosts: all
vars:
source: "{{ source }}"
destination: /home/ubuntu
tasks:
- name: Copy files
copy:
src: "{{ source }}"
dest: "{{ destination }}"
我就是这样跑的:
ansible-playbook -i inventory/inventory.yaml playbook/crypto-generate.yaml
--extra-vars "source=../node/keys"
我正在尝试传递相对路径。
【问题讨论】:
-
您收到错误消息还是文件没有被复制?
-
我认为您的方法没有任何问题。刚刚做了一个快速测试,它对我有用。您面临的具体问题是什么?
-
找不到文件。它看起来在这里/ansible/playbook/files/../node/keys。我不确定它是否会查找 ansible/files
-
谁能帮我解决这个问题?
标签: ansible ansible-inventory ansible-facts