我正在使用ansible启动aws实例。 aws实例上有一个名为“ubuntu”的默认用户,我需要设置新用户。 Here是手动设置用户的指南,但有没有什么办法通过ansible自动完成?在实例启动时创建ubuntu用户ansible aws
1
A
回答
3
下面是另一个版本,这一个你避免使用外壳模块,而是使用原生用户模块,用于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"
0
这里有一个例子剧本我写的正是这么做的 -
---
- hosts: "{{ host_name }}"
become: yes
become_method: sudo
tasks:
- name: Create user deploy
shell: "adduser --disabled-password --gecos \"\" deploy10"
...
如果需要,您可以创建这个剧本略有改动密码的用户,然后将authorized_keys的部分到这个剧本。如果您需要任何帮助,请告诉我。
+1
你应该在Ansible作为最后的手段炮轰出局。使用Ansible的模块可以让您更轻松地使您的剧本/角色幂等,而无需使用大量的欺骗或注册和检查任务输出。 – ydaetskcoR
+0
你是对的,我应该使用用户模块..我已经这样写了这个游戏,因为我们特别需要使用'--disabled-password'标志,我找不到一种方法来做到这一点与用户模块。无论如何感谢提示。 –
相关问题
- 1. 与Ansible创建许多AWS实例,“计数”不起作用
- 2. AWS EC2实例:启动多个实例
- 3. 连接到在Ubuntu AWS实例中创建的MySQL数据库
- 4. AWS实例创建错误
- 5. 使用Ansible连接到AWS EC2实例
- 6. tomcat 7实例不在Ubuntu上启动
- 7. Neo4j无法在AWS实例中启动
- 8. Ansible脚本dpkg锁定aws启动ubuntu 16.04
- 9. 到AWS Ubuntu的实例
- 10. 使用Ansible在Vagrant框中创建Ubuntu用户无法创建密码
- 11. 获取使用Ansible创建的AWS实例的IP地址/属性
- 12. 不能使用sudo与新创建的Ubuntu用户通过ansible
- 13. Ansible无法连接到AWS EC2实例
- 14. Ansible AWS:无法连接到EC2实例
- 15. WCF服务 - 在启动时创建多个实例?
- 16. 创建新的AWS EC2实例时运行AWS Lambda代码
- 17. Android Emulator未启动VirtualBox Ubuntu实例
- 18. 启动一个AWS实例与API,AUTHPARAMS
- 19. 节点AWS SDK启动实例
- 20. 从AWS CLI启动EC2实例时未执行用户数据脚本
- 21. 使用链接和AWS-Lambda启动AWS实例
- 22. 从aws移动sdk帐户创建aws
- 23. 引用刚在Ansible中创建的EC2资源的实例ID
- 24. AWS EC2 - 无法启动一个实例 - 帐户封锁
- 25. 创建/更新实例时禁用AWS RDS备份?
- 26. postgres,ubuntu如何在启动时重新启动服务?重启实例后遇到集群
- 27. 如何使用AWS Java SDK创建新的AWS实例
- 28. 在Visual Studio中使用AWS Explorer启动EC2实例
- 29. 无法使用厨师和刀创建ec2 ubuntu实例节点
- 30. 在Ubuntu Linux上创建自动启动应用程序
检查这个脚本,你需要在运行此脚本同样的事情你的剧本https://gist.github.com/martinhbramwell/4223476 – error2007s