我正在使用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. AWS創建vpc並啓動實例
- 2. 與Ansible創建許多AWS實例,「計數」不起作用
- 3. 如何啓動Ansible中的所有AWS EC2實例
- 4. 無需啓動創建EC2實例
- 5. AWS EC2實例:啓動多個實例
- 6. 短時間啓動AWS實例
- 7. 如何創建可爲我創建ec2實例的AWS用戶?
- 8. 連接到在Ubuntu AWS實例中創建的MySQL數據庫
- 9. Ansible寄存器實例和創建ELB
- 10. 使用Ansible在AWS中創建VPC
- 11. 使用Ansible連接到AWS EC2實例
- 12. AWS實例創建錯誤
- 13. 創建AWS EC2實例
- 14. 實例啓動時自動啓動apache - aws autoscaling
- 15. AWS EC2實例在停止時自動創建新的
- 16. Ansible腳本dpkg鎖定aws啓動ubuntu 16.04
- 17. tomcat 7實例不在Ubuntu上啓動
- 18. AWS ubuntu實例scp失敗
- 19. 到AWS Ubuntu的實例
- 20. Neo4j無法在AWS實例中啓動
- 21. 使用Ansible在Vagrant框中創建Ubuntu用戶無法創建密碼
- 22. 在啓動AWS EC2實例時使用cloud-init克隆git repo
- 23. Ansible創建Google Cloud SQL實例
- 24. AWS自動啓動特定實例
- 25. 允許AWS IAM用戶只啓動一個ec2實例
- 26. Ansible AWS:無法連接到EC2實例
- 27. Ansible無法連接到AWS EC2實例
- 28. 如何使用Ansible創建AWS EC2實例並將其分配給ELB?
- 29. 獲取使用Ansible創建的AWS實例的IP地址/屬性
- 30. 如何在使用aws sdk for ruby創建實例時給出實例名稱?
檢查這個腳本,你需要在運行此腳本同樣的事情你的劇本https://gist.github.com/martinhbramwell/4223476 – error2007s