zoukankan      html  css  js  c++  java
  • ansible使用sudo

    方式一、
    
    1、配置资源清单inventory文件
    
    [root@test1 ~]#
    cat >/etc/ansible/hosts <<EOF
    [k8s]
    192.168.0.92 ansible_ssh_port=22 ansible_ssh_user=k8s ansible_ssh_pass='123' ansible_become_pass='123456'
    EOF
    
    
    解释:
    
    ansible_ssh_pass='123'         是客户端普通用户的密码
    ansible_become_pass='123456'   是客户端root用户的密码
    
    
    
    2、Ansile客户端禁止root直接远程登陆,并创建普通用户ywbz
    
    [root@test2 ~]# grep -n "PermitRootLogin" /etc/ssh/sshd_config 
    PermitRootLogin no
    [root@test2 ~]# systemctl restart sshd
    [root@test2 ~]# useradd k8s
    [root@test2 ~]# echo '123' | passwd --stdin k8s
    Changing password for user k8s.
    passwd: all authentication tokens updated successfully.
    [root@test1 ~]# 
    
    
    3、服务端测试执行命令
    
    [k8s@test1 root]$ ansible test3 -m shell -a 'chmod +x /home/*'
    
    
    4、但是无法创建用户
    
    
    
    方式二、
    
    
    1、给客户端普通用户配置sudo权限
    
    
    2、配置主机组
    
    cat >/etc/ansible/hosts<<EOF
    [k8s]
    192.168.0.92 
    
    [test3]
    192.168.0.93  
    
    
    3、执行
    
    sudo ansible k8s -m shell -a 'chmod +x /home/*'
    
    
    
    
    
    
    
    
    
    
    
    
    
     
  • 相关阅读:
    Java 线程
    杂记
    字符流分类详细介绍和各种字符流类介绍与使用 字符集
    内部类 与 匿名内部类
    Java IO流学习总结
    java的集合框架
    jquery 只能投票一次
    C# 简易版的计算器程序
    常用DBHelper类
    jQuery异步提交
  • 原文地址:https://www.cnblogs.com/effortsing/p/10354582.html
Copyright © 2011-2022 走看看