【发布时间】:2017-03-19 07:09:31
【问题描述】:
我的目录结构是这样的
└── digitalocean
├── README.md
├── play.yml
└── roles
├── bootstrap_server
│ └── tasks
│ └── main.yml
├── create_new_user
│ └── tasks
│ └── main.yml
├── update
│ └── tasks
│ └── main.yml
└── vimserver
├── files
│ └── vimrc_server
└── tasks
└── main.yml
当我在角色 create_new_user 下创建用户时,我将用户名硬编码为
---
- name: Creating a user named username on the specified web server.
user:
name: username
state: present
shell: /bin/bash
groups: admin
generate_ssh_key: yes
ssh_key_bits: 2048
ssh_key_file: .ssh/id_rsa
- name: Copy .ssh/id_rsa from host box to the remote box for user username
become: true
copy:
src: ~/.ssh/id_rsa.pub
dest: /home/usernmame/.ssh/authorized_keys
mode: 0600
owner: username
group: username
解决此问题的一种方法可能是创建一个var/main.yml 并将用户名放在那里。但我想要一些东西,通过它我可以在play.yml 级别指定用户名。因为我也在角色vimrcserver 中使用用户名。
我正在使用play.yml 调用角色
---
- hosts: testdroplets
roles:
- update
- bootstrap_server
- create_new_user
- vimserver
【问题讨论】: