ansible操作随记(一)

0、其他

shell 复制代码
#shell模块 执行shell指令
ansible all -m shell -e "timedatectl show"
ansible web -m shell -a "date"

 ansible web -m shell -a "echo '*       soft     nofile     1048576' >> /etc/security/limits.conf"  -b --become-method su --become-user root 
  ansible web -m shell -a "echo '*       hard     nofile     1048576' >> /etc/security/limits.conf"  -b --become-method su --become-user root 
 ansible web -m shell -a "tail /etc/security/limits.conf"
 ansible web -m shell -a "ulimit -a"
  ansible hadoop -m shell -a "ls /etc/ambari-agent/conf/ambari-agent.ini"
 ansible hadoop -m shell -a "ambari-agent status"
  ansible web -m shell -a "yum install -y java-11-openjdk java-11-openjdk-devel"  -b --become-method su --become-user root 
   ansible web -m shell -a "java -version"
   ansible web -m shell -a "jps -ml" 
 
 #copy模块,远程拷贝
 ansible gxtest-117 -m copy -a "src=/home/test/packages/bigtop-3.2.0.zip dest=/data/" -b --become-method su --become-user root 
 ansible gxtest-117 -m copy -a "src=/home/test/packages/ambari-2.8.0.zip dest=/data/" -b --become-method su --become-user root 
 ansible gxtest-117 -m copy -a "src=/home/test/packages/mysql-connector-java-8.0.28.jar dest=/data/" -b --become-method su --become-user root 
 ansible gxtest-117 -m copy -a "src=/home/test/packages/mysql-8.0.36-1.el8.x86_64.rpm-bundle.tar dest=/data/" -b --become-method su --become-user root 
ansible test -m copy -a "src=/data/xxx/conf/application.xml dest=/data/xxx/conf/" 
ansible sdtp -m copy -a "src=/data/sxxxhdfs dest=/data/" 

#script模块,执行脚本内容。
ansible test -m script -a "start_xxx.sh" 
 
 

1、ansible每天2点执行脚本clear.sh

yaml 复制代码
addCrontab.yml 内容:
---
- name: Add cron job for clearing bad backups
  hosts: web
  become: yes
  become_user: test
  tasks:
    - name: Add cron job
      ansible.builtin.cron:
        name: "clearBadBak"
        minute: "0"
        hour: "2"
        job: "/bin/bash /home/shellDir/clea.sh"
 
 执行:ansible-playbook addCrontab.yml 

删除crontab操作:
---
- name: Remove cron job
  hosts: web
  become: yes
  become_user: test
  tasks:
    - name: Ensure cron job is absent
      ansible.builtin.cron:
        name: "clearBadBak"
        state: absent
相关推荐
广目软件1 天前
HA分布式架构采集节点变更操作手册20261029
运维·服务器·ansible·zabbix·prometheus
Moshow郑锴2 天前
Ansible 批量部署 Node.js 服务:ZIP 直解与共享目录分发两种方案对比
node.js·ansible
垚垚学技术_聚焦云原生2 天前
Ansible Playbook 进阶:when 条件、loop 循环、handlers 触发器落地
linux·ansible·自动化运维·devops
Moshow郑锴2 天前
GCP MIG 重建后 Ansible 初始化实战:PowerShell + NSSM 挂载 Windows 服务
windows·ansible
承渊政道4 天前
新增一台服务器时还要重新装Nginx?Ansible只改hosts目标列表,同一份Playbook继续执行
运维·nginx·ansible·内网穿透·cpolar
Helix2506 天前
Ansible混合环境自动化:Windows与Linux统一配置管理实战
windows·自动化·ansible·playbook·配置管理·winrm·混合环境
垚垚学技术_聚焦云原生7 天前
Ansible 变量体系详解:主机变量、组变量、全局变量优先级实战
ansible·自动化运维·devops·变量优先级
I'mChloe16 天前
不再逐台装Docker:我用Ansible Playbook批量统一服务器环境
服务器·docker·ansible
筑梦之路16 天前
Alibaba Cloud Linux 4 制作 Ansible RPM包实践(离线可复用)——筑梦之路
linux·运维·ansible
张洛闻Eren17 天前
Ansible【第一课】:Ansible介绍
运维·数据库·云原生·kubernetes·github·ansible