此文章仅仅是自己记录ansible安装配置以及入门使用的命令,仅仅作为记录使用,无太多注解。
- 在
有外网或者有yum源
的情况下yum安装ansible
yum install -y ansible-2.9.16-1.el7
- 修改ansible的基本配置
cd /etc/ansible/
cp ansible.cfg ansible.cfg.bk
vim ansible.cfg
#安装如下修改
[defaults]
# 默认执行sudo账号
sudo_user = finance
host_key_checking = False
# 默认在远程服务器执行命令的账号
remote_user = finance
3.修改ansible远程操作的服务器列表
/etc/ansible/
cp hosts hosts.bk
vim hosts
# 添加如下内容
[BUSI]
10.248.xxx.xxx ansible_ssh_user=finance ansible_ssh_pass='xxxxxx' ansible_sudo_pass='xxxxxx'
# xxxxxx为避免sudo的时候需要输入密码,当配置了ssh免密之后无需重复设置密码
[BUSI:vars]
ansible_ssh_pass="xxxxxx"
- ansible简单操作命令
# 批量拷贝文件到BUSI服务器
ansible BUSI -m copy -a "src=/tmp/ip.sh dest=/tmp/ip.sh"
# 批量远程执行命令
ansible BUSI -m shell -a "sh /tmp/ip.sh"
# 批量sudo远程执行命令
ansible BUSI -b --become-user root --become-method sudo -m shell -a "sh ip.sh"
# 批量创建文件夹
ansible NLP-4 -m shell -a "mkdir -pv /home/finance/Logs/nlp_benchmark"
# 批量远程拷贝本地文件夹到远程服务器,注意src和dest路径的不一致
ansible NLP-4 -m copy -a "src=/home/finance/App/nlp_benchmark dest=/home/finance/App/"
- ansible通过playbook远程操作
# 待补充