ansible自动化部署node-exporter

6 篇文章 0 订阅
1 篇文章 0 订阅
该文描述了在OpenStack环境中,如何通过Ansible自动化地部署node-exporter并将其注册到Consul服务发现系统中。过程包括离线安装包的准备、Ansible配置、批量主机免密设置以及最终的部署执行脚本。
摘要由CSDN通过智能技术生成

这里的例子针对openstack虚机,自动化部署node-exporter并注册到consul中
必要文件:

  • ansible-lib.tar.gz
  • node-consul-deploy.yml
  • node_consul-Tyy-Dev-20230129.tar.gz
  • runner.sh
  • ssh-copy.yml

ansible-lib.tar.gz,node_consul-Tyy-Dev-20230129.tar.gz两个离线部署包可以找写文档的人要

ansible离线部署

解压离线安装包通过yum本地部署

tar -zxvf ansible-lib.tar.gz && cd ansible-lib
yum localinstall *

禁用ansible host check

注释掉host_key_checking = False这一行

vim /etc/ansible//ansible.cfg
host_key_checking = False

将客户端ip写入hosts内

[AutoDeployTest]
192.168.10.108
192.168.10.144
192.168.10.205
[AutoDeployTest:vars]
ansible_ssh_user="root"
ansible_ssh_pass="xxx"

如果各主机密码不相同时使用如何配置

[AutoDeployTest]
192.168.10.108 ansible_ssh_user="root" ansible_ssh_pass="xxx"
192.168.10.144 ansible_ssh_user="root" ansible_ssh_pass="xxx"
192.168.10.205 ansible_ssh_user="root" ansible_ssh_pass="xxx"

通过playbook批量对host做免密

生成免密公钥

ssh-keygen -t rsa

创建免密剧本ssh-copy.yml

---
- hosts: AutoDeployTest   
  remote_user: root
  tasks:
  - authorized_key:
     user: root
     key: "{{ lookup('file', '/root/.ssh/id_rsa.pub') }}"

执行批量免密剧本

ansible-playbook ssh-copy.yml

自动化批量部署agent

创建运行脚本runner.sh

#!/bin/bash
old_ip=192.168.11.10
new_ip=114.114.22.113
cd /root && tar -zxvf node_consul-Tyy-Dev-20230129.tar.gz && cd node_consul 
sed -i "s/http:\/\/$old_ip/http:\/\/$new_ip/g" deploy_amdhost_exporter.sh
bash deploy_amdhost_exporter.sh

创建部署剧本node-consul-deploy.yml

---
- hosts: AutoDeployTest
  user: root
  tasks:
    - name: copy package to agent server
      copy: 
        src: "{{item.src}}"
        dest: "{{item.dest}}"
        mode: 0755
      with_items:
        - {src: "/root/node_consul-Tyy-Dev-20230129.tar.gz",dest: "/root"}
        - {src: "/root/runner.sh",dest: "/root"}
    - name: deploy scripts
      script: /root/runner.sh
      register: result

执行批量部署剧本

ansible-playbook node-consul-deploy.yml
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值