日期: 2020-02-23 19:02:58
1.1 构建目录结构
此操作是安装nginx+mysql+tomcat+db的目录结构,可以参考一下,不错~
mkdir -p /ansible/roles/{nginx,mysql,tomcat,db}/{defaults,files,handlers,meta,tasks,templates,vars}
1.2 文件目录结构
[root@qtbackup ~]# tree /ansible//ansible/├── playbook│ └── playbook.yml├── roles│ ├── db│ │ ├── defaults│ │ ├── files│ │ ├── handlers│ │ ├── meta│ │ ├── tasks│ │ ├── templates│ │ └── vars│ ├── mysql│ │ ├── defaults│ │ ├── files│ │ ├── handlers│ │ ├── meta│ │ ├── tasks│ │ ├── templates│ │ └── vars│ ├── nginx│ │ ├── defaults│ │ ├── files│ │ ├── handlers│ │ ├── meta│ │ ├── tasks│ │ ├── templates│ │ └── vars│ └── tomcat│ ├── defaults│ ├── files│ │ ├── apache-tomcat-8.0.29.tar.gz│ │ ├── jdk-8u73-linux-x64.gz│ │ ├── tomcat-initscript.sh│ │ └── tomcat-users.xml│ ├── handlers│ │ └── main.yml│ ├── meta│ ├── tasks│ │ └── main.yml│ ├── templates│ │ └── tomcat-users.xml│ └── vars├── ssh_key.sh ###自动分发sshkey脚本 (下边会完整贴出来)├── web.retry└── web.yml ####总调用文件34 directories, 11 files[root@qtbackup ~]#
1.3 在ansible目录创建一个总调用文件
remote_user: root ####执行用户 roles: #####解释配置文件目录,因为我们这次装的是tomcat所以注释其他的 # - nginx # - mysql - tomcat # - db
1.4 创建tomcat安装playbook文件
vim /ansible/roles/tomcat/tasks/main.yml=============================================================== group: name=tomcat user: name=tomcat group=tomcat home=/usr/tomcat sudo: True copy: src=jdk-8u73-linux-x64.gz dest=/tmp/jdk-8u73-linux-x64.gz command: /bin/tar xf /tmp/jdk-8u73-linux-x64.gz -C /application shell: mv /application/jdk1.8.0_73 /application/java lineinfile: dest=/etc/profile regexp="^JAVA_HOME=" line="JAVA_HOME=/application/java/" lineinfile: dest=/etc/profile regexp="^CLASS_PATH=" line="CLASS_PATH=$JAVA_HOME/lib:$JAVA_HOME/jre/lib" lineinfile: dest=/etc/profile regexp="^PATH=\$PATH:\$JAVA_HOME" line="PATH=$PATH:$JAVA_HOME/bin" lineinfile : dest=/etc/profile regexp="^export JAVA_HOME" line="export JAVA_HOME" copy: src=apache-tomcat-8.0.29.tar.gz dest=/tmp/apache-tomcat-8.0.29.tar.gz command: /bin/tar xf /tmp/apache-tomcat-8.0.29.tar.gz -C /opt file: src=/opt/apache-tomcat-8.0.29/ dest=/application/tomcat state=link file: path=/application/tomcat/ owner=tomcat group=tomcat state=directory recurse=yes template: src=tomcat-users.xml dest=/application/tomcat/conf/ notify: restart tomcat copy: src=tomcat-initscript.sh dest=/etc/init.d/tomcat mode=0755 service: name=tomcat state=started enabled=yes
1.5 通过notify调用handlers
service: name=tomcat state=restarted
1.6 语法检测===执行安装
cd /ansibleansible-playbook web.yml --syntax-check #检查语法ansible-playbook web.yml #执行
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持ASPKU源码库。