示例:
# 新增公鑰內容到服務器用戶家目錄的.ssh目錄的authorized_keys文件 沒有則創建authorized_keys文件 state: (1) present 添加 (2) absent 刪除 --- - hosts: test gather_facts: false tasks: - name: deliver authorized_keys authorized_key: user: root key: "{{ lookup('file', '/etc/ansible/roles/authorized_keys') }}" # 從本地authorized_keys文件讀取公鑰內容 state: present exclusive: no
說明:
ansible-doc authorized_key
添加或移除authorized keys為特定用戶
Options: (= is mandatory)(= 后面的參數是強制要有的)
- exclusive [default: no]
是否移除authorized_keys文件中其它非指定key
= key
The SSH public key(s) 可以是字符串或url (https://github.com/username.keys)
- key_options
附加到key中的字符串 #不加參數會刪除上次帶參數時添加的字符串
- path
authorized_keys文件存放的位置 [Default: (homedir)+/.ssh/authorized_keys]
- state
present 添加指定key到authorized_keys文件中
absent 從authorized_keys文件中移除指定key [Default: present]
- user
遠端服務器上的用戶(編輯該用戶的authorized_keys文件) [Default: None]