如何使用Ansible playbook在以下所有权下创建以下目录结构?
根目录:
# 'apps/' is variable that need to give during running 'ansible-playbook'
/apps/
/ibl/
在根目录下,目录应该创建:
app
appsvr
pipe
log
dat
在app
下,log
,目录后的dat
个目录应使用以下所有权创建:
drwxrwx---. 2 ib0_q_jboss ib0_q_jboss 4096 Sep 23 2015 adm
drwxrwx---. 2 ib0_q_ath ib0_q_ath 4096 Sep 23 2015 ath
drwxrwx---. 2 ib0_q_swt ib0_q_swt 4096 Sep 23 2015 bkn
drwxrwx---. 13 ib0_q_jboss ib0_q_jboss 4096 Sep 29 2015 cmn
drwxrwx---. 6 ib0_q_jboss ib0_q_jboss 4096 Sep 29 2015 crd
drwxrwx---. 2 ib0_q_jboss ib0_q_jboss 4096 Sep 23 2015 frd
drwxrwx---. 3 ib0_q_jboss ib0_q_jboss 4096 Sep 29 2015 rcn
drwxrwx---. 4 ib0_q_jboss ib0_q_jboss 4096 Sep 29 2015 rpt
drwxrwx---. 2 ib0_q_jboss ib0_q_jboss 4096 Sep 23 2015 sch
drwxrwx---. 2 ib0_q_swt ib0_q_swt 4096 Sep 23 2015 sim
drwxrwx---. 2 ib0_q_swt ib0_q_swt 4096 Sep 23 2015 swt
答案 0 :(得分:0)
为每个目录创建yml条目,例如:
- name: Creates directory
file:
path: /apps/'{{ drctry }}'ansible-playbook/ibl/app/adm
state: directory
owner: ib0_q_swt
group: ib0_q_swt
mode: 0777
其中{{drctry}}是要传递的目录变量。
然后您可以使用以下内容设置变量:
ansible-playbook playbook.yml --extra-vars "drctry=somedirectory"