如何使用Ansible playbook创建一个更改所有权的目录结构

时间:2017-07-12 13:37:50

标签: linux bash ansible

如何使用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

1 个答案:

答案 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"