
文章插图
File 模块该模块用于设置文件的属性,比如创建文件、创建链接文件、删除文件等
- 在 /tmp 下创建 app 目录

文章插图
【Ansible 批处理实战】查看 /tmp 目录
ansible guance -m shell -a 'ls -l /tmp'

文章插图
- 删除之前从 ansible01 复制过来的 ansible.cfg 文件

文章插图
Fetch 模块该模块用于从远程某主机获?。ǜ粗疲┪募奖镜?
- 拉取远程主机 /tmp/hello 文件至 /root 目录

文章插图
在 /root 目录下 , 可以看到两个新目录 (远程主机 ip 为目录名称)
yum -y install treetree /root

文章插图
观测云应用批量安装使用 shell 模块安装 datakit (注意修改对应的 token)
ansible guance -m shell -a 'DK_DATAWAY="https://openway.guance.com?token=token" bash -c "$(curl -L https://static.guance.com/datakit/install.sh)"'查看进程是否已经启动
ansible guance -m shell -a 'ps -ef|grep datakit|grep -v grep'

文章插图
批量配置
- 开启 netstat 插件
ansible guance -m shell -a 'cp /usr/local/datakit/conf.d/host/netstat.conf.sample /usr/local/datakit/conf.d/host/netstat.conf'批量重启 datakit
ansible guance -m shell -a 'systemctl restart datakit'批量升级新建 datakit 升级 yaml 文件 , /etc/ansible/dk_upgrade.yaml
- hosts: guanceremote_user: roottasks:- name: dk versioncheckshell: datakit--version|grep -i upgrade|wc -lregister:version-name: dkupgradewhen: version.stdout >"0"shell: DK_UPGRADE=1bash -c"$(curl -Lhttps://static.guance.com/datakit/install.sh)"运行 playbook
ansible-playbook /etc/ansible/dk_upgrade.yaml

文章插图
查看 datakit 版本已经为最新
ansibleguance -m shell -a'datakit --version'

文章插图
添加定时任务 crontab -e (每天 02 点 02 分执行批量升级)
02 02* ** ansible-playbook /etc/ansible/dk_upgrade.yaml
推荐阅读
- ansible应用之安装elk框架
- 简读《ASP.NET Core技术内幕与项目实战》之3:配置
- [C#]SourceGenerator实战: 对任意对象使用await吧!!!
- Docker | redis集群部署实战
- prometheus监控实战
- 1 Python全栈工程师之从网页搭建入门到Flask全栈项目实战 - ES6标准入门和Flex布局
- Java代码审计之实战某博客
- 大数据技术之HBase原理与实战归纳分享-下
- 大数据技术之HBase原理与实战归纳分享-中
- SpringBoot-JavaMailSender接口实战