ansible安装使用
1、创建sudo账号(batch)
2、安装ansible(基于秘钥)
3、验证
ansible server:172.17.10.241
ansible node1:172.17.10.242
ansible node2:172.17.10.243
一、创建sudo账号(batch)
实现:shell批量登陆和执行创建用户脚本
一共五个文件(batch.sh ip sh.exp useradd.exp useradd.sh),将五个文件放在linux主机一个目录下
主脚本batch.sh(用于批量调用sh.exp useradd.exp useradd.sh无交互脚本)
==================================================
#!/bin/bash
while read line
do
ip=$line
username=root
userpasswd=1234asdf/
expect useradd.exp $ip $username $userpasswd
expect sh.exp $ip $username $userpasswd
done < ip
==================================================
ip文件就是要登录的远程主机IP
useradd.exp上传useradd.sh脚本到远程服务器/root目录下
==================================================
#!/usr/bin/expect
set ip [lindex $argv 0]
set username [lindex $arg
1、创建sudo账号(batch)
2、安装ansible(基于秘钥)
3、验证
ansible server:172.17.10.241
ansible node1:172.17.10.242
ansible node2:172.17.10.243
一、创建sudo账号(batch)
实现:shell批量登陆和执行创建用户脚本
一共五个文件(batch.sh ip sh.exp useradd.exp useradd.sh),将五个文件放在linux主机一个目录下
主脚本batch.sh(用于批量调用sh.exp useradd.exp useradd.sh无交互脚本)
==================================================
#!/bin/bash
while read line
do
ip=$line
username=root
userpasswd=1234asdf/
expect useradd.exp $ip $username $userpasswd
expect sh.exp $ip $username $userpasswd
done < ip
==================================================
ip文件就是要登录的远程主机IP
useradd.exp上传useradd.sh脚本到远程服务器/root目录下
==================================================
#!/usr/bin/expect
set ip [lindex $argv 0]
set username [lindex $arg