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
相关推荐
垚垚学技术_聚焦云原生8 天前
Ansible Role 生产环境标准目录结构与规范化实践
java·elasticsearch·ansible
垚垚学技术_聚焦云原生8 天前
Ansible Playbook 实战:批量配置 Linux 主机
ansible
迷茫的大专生20 天前
服务器部署与 MySQL 运维学习笔记:从 Ansible 到高可用与性能优化
mysql·nginx·ansible·mysql优化·keepalive
杜子不疼.23 天前
Ansible 批量部署 Node Exporter:从单机安装流程到远程主机统一执行
ai·ansible
运维全栈笔记24 天前
Ansible 自动化 Nginx 集群部署实战:动态 Inventory、滚动发布与 Role 工程化
nginx·自动化·ansible
User_芊芊君子1 个月前
让异构增量同步飞起来-KFS全链路并行同步方案
运维·自动化·ansible
あ-1 个月前
ansible-playbook安装seaweedfs三节点集群
ansible
Tassel_YUE1 个月前
非 ansible 主机批量执行命令方法:psssh 和 pscp(随手记)
linux·网络·ssh·scp·ansible
亿朝亿夕1 个月前
ansible安装
ansible
.柒宇.1 个月前
运维常见面试题_07_配置管理与监控(Ansible · Prometheus · Alertmanager)· 容器编排(Kubernetes)
运维·k8s·ansible·prometheus