我正在使用ansible来启动aws实例。 aws实例上有一个名为“ubuntu”的默认用户,我需要设置新用户。 Here是手动设置用户的指南,但有没有办法通过ansible自动完成?
答案 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部分插入此剧本。如果您需要任何帮助,请告诉我。