• Ansible 创建用户 Playbook 脚本


    创建用户,设置wheel组sudo不需要密码,然后将用户添加到wheel组,并将用户的公钥传输到节点上:

    ---
    - name: Linux Create User and Upload User Public keys
      hosts: test
      #remote_user: xxxx
      #sudo: yes
      vars:
          user_1: xiaoxiaoleo
      tasks:
        - name: Make sure we have a 'wheel' group
          group:
            name: wheel
            state: present
    
        - name: Allow 'wheel' group to have passwordless sudo
          lineinfile:
            dest: /etc/sudoers
            state: present
            regexp: '^%wheel'
            line: '%wheel ALL=(ALL) NOPASSWD: ALL'
    
        - name: Create user {{ user_1 }}
          user:
            name: "{{ user_1 }}"
            shell: /bin/bash
            groups: wheel
            createhome: yes
            home: /home/{{ user_1 }}
            state: present
    
        - name: create key directory
          action: file path=/home/{{ user_1 }}/.ssh/ state=directory  owner={{ user_1 }} group={{ user_1 }} mode=0700
    
        - name: create key file
          action: file path=/home/{{ user_1 }}/.ssh/authorized_keys state=touch  owner={{ user_1 }} group={{ user_1 }} mode=0600
           
    
        - name: Set authorized key took from file
          authorized_key:
            user: "{{ user_1 }}"
            state: present
            key: "{{ lookup('file', '/tmp/pubkey/id_rsa.pub') }}"
    
    
    

      

  • 相关阅读:
    上下,流动
    面对离去了的亲人,
    计算 star 之间 距离,
    咀嚼,
    python中的内嵌函数
    python中全局变量和局部变量
    python中函数的闭包
    python中函数的收集参数
    python中如何将局部变量扩展为全局变量(global关键字)
    python中的内嵌函数
  • 原文地址:https://www.cnblogs.com/xiaoxiaoleo/p/6539433.html
Copyright © 2020-2023  润新知