侧边栏壁纸
  • 累计撰写 208 篇文章
  • 累计创建 16 个标签
  • 累计收到 5 条评论

目 录CONTENT

文章目录

ansible-playbook 常用配置脚本

Wake
2022-08-11 / 0 评论 / 0 点赞 / 382 阅读 / 224 字

1.基于ubuntu 系统下,批量安装nginx 服务

---
- hosts: 1804 , 2004
  tasks:
   - name: install nginx
     command: 'sudo apt install nginx -y' 
   - name: start nginx
     service: name=nginx state=started

2.ansible-playbook执行完命令,输出结果。

---
- hosts: all
  tasks:
    - name:
      shell: netstat -lntp
      register: System_Status

    - name: Get System Status
      debug: msg={{System_Status.stdout_lines}}

    - name: ls /var/log
      command: ls /var/log
      register: data
    - name: get data state
      debug: msg={{data.stdout_lines}}

讲解: register是设置变量名称,后面的任务就是为了把这个变量

3.ansible-playbook批量执行相关命令:

---
- hosts: 1804,2004
  tasks:
  - name: install mysql
    command: 'sudo apt install mysql-server -y' 
  - name: bug fix 
    command: 'sudo apt-get update'
    command: 'sudo apt-get install apport --only-upgrade'
    command: 'sudo apt-get install python3-apport --only-upgrade'
    command: 'sudo apt-get install python3-problem-report --only-upgrade'

4.Playbook任务计时插件 1.直接打开/etc/ansible/ansible.cfg

callback_whitelist = profile_tasks

修改这个参数,然后保存退出即可
image-1660218804460

0

评论区