ansible模塊authorized_key


示例:

 

#  新增公鑰內容到服務器用戶家目錄的.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]


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM