我不知道如何在Ansible中使用ec2_key模塊。有人可以給我一個如何創建一個新的密鑰對的例子嗎?如何使用ec2_key模塊在Ansible中創建新密鑰?
3
A
回答
4
在Ansible documentation的例子似乎表明究竟是如何做到這一點:
# Creates a new ec2 key pair named `example` if not present, returns generated
# private key
- name: example ec2 key
local_action:
module: ec2_key
name: example
# Creates a new ec2 key pair named `example` if not present using provided key
# material
- name: example2 ec2 key
local_action:
module: ec2_key
name: example2
key_material: 'ssh-rsa AAAAxyz...== [email protected]'
state: present
# Creates a new ec2 key pair named `example` if not present using provided key
# material
- name: example3 ec2 key
local_action:
module: ec2_key
name: example3
key_material: "{{ item }}"
with_file: /path/to/public_key.id_rsa.pub
-1
但你不能保存生成的私鑰,所以這種方法是不恰當的。不使用ec2_key模塊,而是使用命令模塊並使用aws cli生成並將私鑰保存在pem文件中。例如。
- command: /usr/local/bin/aws ec2 create-key-pair --key-name keypair_name > ~/keypair_name.pem
register: keypair
6
工作示例:
- name: Create an EC2 key
ec2_key:
name: "mykey"
region: "eu-west-1"
register: ec2_key
- name: save private key
copy:
content: "{{ ec2_key.key.private_key }}"
dest: "./aws-private.pem"
mode: 0600
when: ec2_key.changed
相關問題
- 1. 如何使用Ansible模塊在ubuntu 14.04中創建lxc容器?
- 2. Ansible使用venv模塊創建virtualenv
- 3. 如何在Ansible中使用lxc_container模塊?
- 4. Ansible授權密鑰模塊無法讀取公鑰
- 5. 使用KeyczarTool創建新的密鑰集
- 6. 如何爲FCM創建新密鑰?
- 7. 在java中使用openssl創建密鑰
- 8. 在eclipse中創建新的密鑰庫
- 9. 如何在RSACryptoServiceProvider中使用機器中創建RSA密鑰?
- 10. 使用RSA私鑰創建密鑰庫
- 11. 如何在ZendFramework中使用ZFTool創建一個新模塊?
- 12. 在Teradata中創建密鑰
- 13. 如何在C#中使用模數D指數創建專用RSA密鑰?
- 14. Firebase:在成功回調中使用新創建的密鑰
- 15. 使用pkcs11Interop創建3DES密鑰並輸出密鑰值或創建密鑰值用於創建
- 16. Ansible模塊創建VMware Workstation虛擬機
- 17. 如何使用R在cassandra中創建密鑰空間和表?
- 18. 如何在Hadoop Reducer中創建新的唯一密鑰
- 19. 如何在xamarin.android中創建一個新的密鑰庫?
- 20. 如何使用vsphere_guest Ansible模塊在獨立ESXi主機上創建虛擬機
- 21. 如何創建加密密鑰
- 22. 如何使用ipad應用程序在鑰匙串中創建公鑰加密
- 23. 如何在準特有數據密鑰上創建主密鑰?
- 24. 您如何使用.push或設置爲在Firebase中創建新的子密鑰?
- 25. 無法使用Ansible創建用戶postgresql_user模塊
- 26. 使用Ubercart的產品密鑰模塊
- 27. 使用ansible另一個SSH密鑰
- 28. 如何在mashape.com上創建密鑰?
- 29. 在Ansible shell模塊中使用'created'arg
- 30. 在Ansible中使用cpanm模塊
是否可以詳細一點的是提供如'key_material'選項輸入用戶的公鑰的目的是什麼?啓動實例時,會創建一個「pem」文件,而不用提示輸入公共密鑰。 – pkaramol 2017-10-09 11:56:03