ansible折腾记(二)

2023-02-12  本文已影响0人  随风遣入夜

简述

Ansible-playbook playbook.yml
<!--playbook.yml文件要提前编写好,建议使用绝对路径-->

playbook规则

运行规则

playbook语法

---

- hosts: web                   <!--针对web组中的操作-->
  remote_user: root                    <!--远端执行用户身份为root-->
  tasks:                <!--任务列表-->
        - name: adduser                               <!--任务名称-->
          user: name=user1 state=present <!--执行user模块,创建用户-->
          tags:                <!--创建tag标签-->
          - aaa                 <!--tag标签为aaa-->
        - name: addgroup           <!--任务名称-->
          group: name=root system=yes <!--执行group模块,创建组-->
          tags:               <!--创建tag标签-->
          - bbb               <!--tag标签为bbb-->
- hosts: web2               <!--针对web2组中的操作-->
  remote_user: root        <!--远端执行用户身份为root-->
  tasks:                     <!--任务列表-->
        - name: copy file to web            <!--任务名称-->
          copy: src=/etc/passwd dest=/home        <!--执行copy模块,复制文件-->
          tags:                        <!--创建tag标签-->
          - ccc                     <!--tag标签为ccc-->

...

下面是实践:给web组主机安装Java1.8环境

---

# 针对web组中的操作
- hosts: web 
  remote_user: root
  tasks: 
         - name: copy JDK to app dic
           shell: mkdir /usr/app
         - name: tar jdk
           shell: tar -zxvf /tmp/jdk-8u311-linux-x64.tar.gz -C /usr/app/
         - name: rename
           shell: mv /usr/app/jdk1.8.0_311 /usr/app/java
         - name: setting profile
           shell: echo "export JAVA_HOME=/usr/app/java" >> /etc/profile &&
                  echo "export PATH=\$PATH:\$JAVA_HOME/bin" >> /etc/profile &&
                  echo "export CLASSPATH=.:\$JAVA_HOME/lib/dt.jar:\$JAVA_HOME/lib" >> /etc/profile &&
                  echo "安装完毕!!!\r下面进行测试" &&
                  source /etc/profile &&
                  echo "java版本为:" &&
                  java -version &&
                  echo "Java环境安装完成"
...
ansible-playbook --syntax-check /etc/ansible/installJDK.yaml
# 没有报错就是没有语法错误
ansible-playbook -C /etc/ansible/installJDK.yaml
ansible-playbook /etc/ansible/installJDK.yaml
上一篇 下一篇

猜你喜欢

热点阅读