zoukankan      html  css  js  c++  java
  • 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]

  • 相关阅读:
    我的程序优化尽量减少数据库连接操作
    dreamhappy博客索引
    一步一步实现网站的多语言版本
    spring入门基础
    discuz模版的学习
    第七次jsp作业
    第五次作业
    jsp第二次作业
    第六次作业
    jsp第六周作业
  • 原文地址:https://www.cnblogs.com/metasequoia/p/5194904.html
Copyright © 2011-2022 走看看