zoukankan      html  css  js  c++  java
  • ansible模块authorized_key

    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]

  • 相关阅读:
    去除百度搜索结果中的广告的 js 代码
    js获取url参数
    奇淫技巧
    js生成hash序列
    Maven中可以被继承的POM元素
    多线程
    IO在Socket中的应用
    关于IO的整理
    finalize方法的使用
    复合赋值和简单复制的区别
  • 原文地址:https://www.cnblogs.com/lize3379/p/7025792.html
Copyright © 2011-2022 走看看