在实例启动时创建ubuntu用户ansible aws

时间:2016-06-11 11:39:17

标签: amazon-web-services ansible

我正在使用ansible来启动aws实例。 aws实例上有一个名为“ubuntu”的默认用户,我需要设置新用户。 Here是手动设置用户的指南,但有没有办法通过ansible自动完成?

2 个答案:

答案 0 :(得分:3)

这是另一个版本,您可以避免使用 shell 模块,而是使用原生的用户模块,对于authorized_keys也是如此

---
- hosts: "{{ host_name }}"
  become: yes
  become_method: sudo
  tasks:
  - name: Create user deploy
    user: name=deploy comment="The Deploy user" group=admin shell=/bin/bash
  - name: Copy deploy's authorized_keys file
    authorized_key: user=deploy key="your_authorized_key_file_name"

答案 1 :(得分:0)

这是我编写的一个示例剧本,正是这样 -

---
- hosts: "{{ host_name }}"
  become: yes
  become_method: sudo
  tasks:
  - name: Create user deploy
    shell: "adduser --disabled-password --gecos \"\" deploy10"
...

如果需要,您可以创建一个密码用户,对此剧本稍作修改,并将authorized_keys部分插入此剧本。如果您需要任何帮助,请告诉我。