随心一记

一二三四五,上山打老鼠


  • 首页

  • 归档

  • 标签
ywcsb

ywcsb

游戏可以不玩,小说不能不看。

153 日志
3 分类
42 标签
RSS
GitHub 知乎 随心一记
Links
  • 随心一记
  • 追梦人物的
  • MSDN

Ansible基于playbook批量修改主机名并安装zabbix-agent

发表于 2021-11-30 | 阅读 1365 | 分类于 系统运维 |

1、修改/etc/ansible/hosts文件

添加IP+主机名+端口号+用户名+登录密码

cat >> /etc/ansible/hosts << EOF
[WB_AND]
192.168.1.202 hostname=spider-01 ansible_ssh_port=2968 ansible_ssh_user=root ansible_ssh_pass=1q2w3e4r
192.168.1.201 hostname=spider-02 ansible_ssh_port=22   ansible_ssh_user=root ansible_ssh_pass=1q2w3e4r
EOF

2、编写playbook剧本

--- # 固定格式
- hosts: WB_AND #定义需要执行主机
  serial: 1 # 多线程 默认是5
  tasks:    #定义一个任务的开始

    - name: 更改 /etc/hostname 文件
      raw: "echo {{hostname|quote}} > /etc/hostname"
    - name: 更改主机名
      shell: hostname {{hostname|quote}}

    - name: 备份yum repo文件
      shell: 
        cmd: "mkdir -p /etc/yum.repos.d/bak && mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/bak"

    - name: 下载yum文件
      template:
        src: ./centos7.repo
        dest: /etc/yum.repos.d/

    - name: 更改 selinux config 文件
      lineinfile: 
        dest: /etc/selinux/config
        regexp: '^SELINUX='
        line: 'SELINUX=disabled'

    - name: 关闭 firewalld 关闭开机自启
      service: name=firewalld state=stopped enabled=no    

    - name: 关闭 Selinux
      shell: setenforce 0

    - name: 安装 zabbix-anget
      yum: name="zabbix40-agent"

    - name: 更改 zabbix_agentd.conf Server 文件
      lineinfile:
        dest: /etc/zabbix_agentd.conf
        regexp: 'Server=127.0.0.1'
        line: 'Server=192.168.31.2'

    - name: 更改 zabbix_agentd.conf ServerActive 文件
      lineinfile:
        dest: /etc/zabbix_agentd.conf
        regexp: 'ServerActive=127.0.0.1'
        line: 'ServerActive=192.168.31.2'

    - name: 更改 zabbix_agentd.conf hostname 文件
      shell: "sed -i \"s/Hostname=Zabbix server/Hostname=$(hostname)/g\" /etc/zabbix_agentd.conf"

    - name: 开机自启 zabbix-anget 
      service: name=zabbix-agent state=started enabled=true
觉得不错,支持一下!
geerniya WeChat Pay

微信打赏

geerniya Alipay

支付宝打赏

# zabbix # 系统运维 # shell # ansible
tomcat出现:Initializing connection provider/ org.springframework.orm.hibernate3.LocalDataSourceConnect
K8s kubectl 常用命令总结

发表评论

共 0 条评论

    暂无评论
© 2018 - 2022 ywcsb
冀ICP备17022045号-1
Supported by 腾讯云