Ansible批量部署采集器

千台服务器部署采集器的时候用到了 Ansible,简单记录一下。

安装 Ansible

pip install ansible
yum install ansible –y

在 /etc/ansible/hosts 中添加被管理组 ,比如图中[web] 是组的名字。

在这里插入图片描述


执行ansible命令测试,通过hosts中定义的web组执行 ‘hostname’ 命令,-k是输入密码,-u是用户名。

ansible web -m command -a ‘hostname’ -k -u lixi

在这里插入图片描述
提示要把fingerprint加入到管理机器的 known_hosts中。

可以通过ssh连一下被管理的机器,生成fingerprint,或者让管理机批量连接一下。

批量创建连接的shell脚本。

#!/bin/ssh

rm -rf ~/.ssh/id_rsa*
ssh-keygen -f ~/.ssh/id_rsa -P "" > /dev/null 2>&1
SSH_Pass=密码
SSH_User=用户
Key_Path=~/.ssh/id_rsa.pub
for ip in `cat /root/ansible/ip.txt`
do
        sshpass -p $SSH_Pass ssh-copy-id -i $Key_Path "-o strictHostKeyChecking=no"  $SSH_User@$ip
done

执行完成后测试,批量执行命令

ansible web -m command -a 'free -m' -u lixi

Ansible给所有web组成员创建目录

 ansible web -m command -a 'mkdir /home/lixi/kuaishou' -u lixi

Ansible传输文件给所有web组成员

ansible web -m copy -a "src=/root/ansible/build.sh dest=/home/lixi/build.sh" -u lixi

Ansible执行脚本,所有web组执行build.sh脚本

ansible web  -m shell -a "build.sh" -u lixi
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
好的,下面是使用 Ansible 批量部署 Jenkins 的步骤: 1. 安装 Ansible:在控制机上安装 Ansible,可以参考官方文档进行安装。例如,在 Ubuntu 系统上可以执行以下命令进行安装: ``` sudo apt-get update sudo apt-get install ansible ``` 2. 配置 Ansible:在控制机上配置 Ansible,设置主机清单文件SSH 连接信息。可以参考官方文档进行配置。 3. 准备 Jenkins 安装包:在控制机上下载 Jenkins 的安装包,可以从官网下载最新版本的 Jenkins,例如: ``` wget https://get.jenkins.io/war-stable/latest/jenkins.war ``` 4. 创建 Ansible playbook:创建一个 Ansible playbook 文件,例如 `deploy_jenkins.yml`,文件内容如下: ``` --- - hosts: jenkins_servers become: true tasks: - name: Install Java apt: name: openjdk-8-jdk state: present - name: Copy Jenkins war file copy: src: /path/to/jenkins.war dest: /opt/jenkins/jenkins.war - name: Configure Jenkins service systemd: name: jenkins enabled: yes state: started ``` playbook 文件定义了在远程主机上执行的任务。首先安装 Java,然后将 Jenkins 安装包拷贝到 `/opt/jenkins` 目录下,并配置 Jenkins 服务,使其自启动并启动服务。 5. 配置主机清单文件:在主机清单文件定义 Jenkins 服务器的 IP 地址或主机名,例如: ``` [jenkins_servers] 192.168.1.10 192.168.1.11 ``` 6. 执行 Ansible playbook:运行 Ansible playbook,在控制机上执行以下命令: ``` ansible-playbook deploy_jenkins.yml ``` Ansible 会自动连接远程主机并执行 playbook 定义的任务。 7. 验证部署:在浏览器访问 Jenkins 服务器的 IP 地址或主机名,验证 Jenkins 是否已成功部署。 以上是使用 Ansible 批量部署 Jenkins 的步骤。希望能对你有所帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

考古学家lx(李玺)

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值