首页 > 其他分享 >ansible authorized_key模块

ansible authorized_key模块

时间:2023-03-17 13:45:15浏览次数:28  
标签:name state ansible authorized key webadmin

目录

ansible authorized_key模块

复制公钥,设置免密登录的作用

使用模版

- name: set authorized key
  authorized_key:
  	user: user1
  	state: present
  	key: "{{ lookup('file','/home/user1/.ssh/id_rsa.pub') }}"

修改sudoers和禁止root用户登录


  • name: 创建用户练习
    hosts: all
    vars_files:

    • vars/users_vars.yml
      tasks:

    • name: 创建用户组
      group:
      name: webadmin
      state: present

    • name: 创建用户
      user:
      name: "{{ item.username }}"
      groups: webadmin
      loop: "{{ users }}"

    • name: 复制公钥
      authorized_key:
      user: "{{ item.username }}"
      state: present
      key: "{{ lookup('file','files/'+ item.username + '.key.pub') }}"
      loop: "{{ users }}"

    • name: 修改sudoers以允许webadmin组免密sudo
      copy:
      content: "%webadmin ALL=(ALL) NOPASSWD: ALL"
      dest: /etc/sudoers.d/webadmin
      mode: 0440

    • name: 关闭root的远程登录
      lineinfile:
      dest: /etc/ssh/sshd_config
      regexp: "^PermitRootLogin"
      line: "PermitRootLogin no"
      notify: Restart sshd

    handlers:

    • name: Restart sshd
      service:
      name: sshd
      state: restarted

标签:name,state,ansible,authorized,key,webadmin
From: https://www.cnblogs.com/liwenchao1995/p/17226454.html

相关文章

  • Redis缓存经典问题:缓存雪崩、击穿、穿透、双写一致性、并发竞争、热点key、BigKey
     一. 缓存雪崩1. 含义同一时刻,大量的缓存同时过期失效。2. 产生原因和后果(1). 原因:由于开发人员经验不足或失误,大量热点缓存设置了统一的过期时间。(2).......
  • HashMap为啥不能用基本类型作为key值
    java中,为什么基本类型不能做为HashMap的键值,而只能是引用类型,把引用类型作为HashMap的键值首先,HashMap存储数据的特点是:无序、无索引、不能存储重复元素。其次,存......
  • Vue.js 列表渲染-key的作用与原理
    视频虚拟DOM对比算法diff<!DOCTYPEhtml><html> <head> <metacharset="UTF-8"/> <title>key的原理</title> <scripttype="text/javascript"src="../js/vue......
  • 微信支付V3 InvalidKeyException: Illegal key size
    使用Java加载密钥时,抛出异常InvalidKeyException:Illegalkeysize受到美国法律的约束,早期Java的运行时限制了JCE支持的密钥长度,即默认不支持256位的AES。解决的方法有三......
  • Redis查询大key
    原文安装wget"https://pypi.python.org/packages/68/44/5efe9e98ad83ef5b742ce62a15bea609ed5a0d1caf35b79257ddb324031a/redis-2.10.5.tar.gz#md5=3b26c2b9703b4b56b30......
  • Ansible命令执行方式
    Ansible提供了多少个模块#列出Ansible所有支持的模块ansible-doc-l#统计模块数ansible-doc-l|wc-l3387#查看模块的具体用法ansible-doc-sshellansible-doc-spingA......
  • Ansible处理指纹问题
    主控端需要确认目标机器的指纹,记录到本地的known_hosts文件首次远程连接,需要指纹确认,可以忽略指纹1.指纹确认2.密码认证/公钥认证方案1:可以先一键分发公钥,实现批量免密登录,......
  • keymaster4.0 VTS测试用例
    VTS单模块测试:./VtsHalKeymasterV4_0TargetTest--gtest_filter=PerInstance/HmacKeySharingTest*/0_default./VtsHalKeymasterV4_0TargetTest--gtest_filter=PerInsta......
  • ansible方式安装二进制k8s
    一、主机清单192.168.80.100localhost7A.localdomainharborCentOS7.7192.168.80.110localhost7B.localdomainkeepalivedhaproxyansible......
  • 学习-Object.keys()方法
    标准内置对象Object  /** * Object.keys() * Object.keys()方法会返回一个由一个给定对象的自身可枚举属性组成的数组,数组 * 中属性名的排列顺序和正常循......