【发布时间】:2017-10-02 13:07:05
【问题描述】:
我希望通过从 ansible .yml vars 文件传入 vars 在我的给定服务器上创建大量目录。我目前正在尝试使用 Jinja 模板来传递目录名称。 vars 文件如下所示;
BTG-VELOCITY:
type: PBSTP
accept: 1010
GFAM:
type: PBSTP
connect: 1010
ONEZERO2:
type: TRADESTREAM
GUANFABANK:
type: FXSIM
MAINBANK:
type: FXSIM
TYPOBANK:
type: TRADESTREAM
TEST-BANK:
type: PBSTP
connect: 32620
accept: 33620
我希望为列出的每个客户名称创建一个目录。所以理想情况下,我最终会在给定文件夹中为每个 'TYPOBANK'、'MAINBANK' 等创建一个目录。 我现在尝试的方法如下:
- include_vars:
file: /home/vagrant/stunnelSimAnsPractice/roles/ns16/vars/customers.yml
name: customers
- file:
path: /home/vagrant/stunnelSimAnsPractice/roles/ns16/sessions/{%for cust, config in customers.items() %}{{cust}}{% endfor %}
state: directory
但这会输出一个包含所有客户名称组合的目录,如下所示。关于如何为每个客户创建个人目录的任何建议?谢谢
├── sessions
│ └── GFAMTEST-BANKBTG-VELOCITYTYPOBANKMAINBANKGUANFABANKONEZERO2
【问题讨论】: