1.环境

cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
10.0.0.50 ansible-master
10.0.0.51 ansible-node1
10.0.0.52 ansible-node2
10.0.0.53 ansible-node3
ssh-keygen -t rsa -P ""
ssh-copy-id -i ~/.ssh/id_rsa.pub root@ansible-node1
ssh-copy-id -i ~/.ssh/id_rsa.pub root@ansible-node2
ssh-copy-id -i ~/.ssh/id_rsa.pub root@ansible-node3
cat /etc/ansible/hosts
[lb]
ansible-node1 [tcsrvs]
ansible-node2
ansible-node3
# 创建角色目录
mkdir -pv /etc/ansible/roles/{nginx,tomcat}/{files,templetes,tasks,vars,handlers,meta,default}
# 配置文件
cat /etc/ansible/roles/nginx/tasks/main.yml
- name: install nginx
yum: name=nginx state=latest
when: ansible_os_family == "RedHat"
- name: install conf
copy: src=lb.conf dest=/etc/nginx/conf.d/
tags: conf
notify: restart nginx
- name: start nginx
service: name=nginx state=started enabled=true cat /etc/ansible/roles/nginx/handlers/main.yml
- name: restart nginx
service: name=nginx state=restarted cat /etc/ansible/roles/nginx/files/lb.conf
upstream tcsrvs {
server ansible-node2:8080;
server ansible-node3:8080;
} server {
listen 80;
server_name www.ilinux.net;
location / {
proxy_pass http://tcsrvs;
}
} cat /etc/ansible/playbooks/nginx-tomcat.yml
- hosts: lb
remote_user: root
roles:
- nginx
- hosts: tcsrvs
remote_user: root
roles:
- {role: jdk,version: 1.8.0}
- tomcat ansible-playbook -C nginx.yaml

2.ansible以roles的方式安装tomcat

cat /etc/ansible/roles/tomcat/tasks/main.yml
- name: install package
yum: name={{ item }} state=latest
with_item:
- tomcat
- tomcat-admin-webapps
- tomcat-webapps
- tomcat-docs-webapp
when: ansible_os_family == "RedHat"
- name: start tomcat
service: name=tomcat state=started enabled=true # 安装jdk
mkdir -pv /etc/ansible/roles/jdk/{files,templetes,tasks,vars,handlers,meta,default}
# 系统安装的openjdk不用手动提供java家目录
cat /etc/ansible/roles/jdk/tasks/main.yml
- name: install openjdk
yum: name=java-{{ version }}-openjdk-devel state=latest
- name: create env file
copy: src=java.sh dest=/etc/profile.d/ cat files/java.sh
export JAVA_HOME=/usr

最新文章

  1. Oracle基本数据类型
  2. 富文本编辑器TInyMCE,本地图片上传(Image Upload)
  3. php count函数
  4. sql server 使用函数辅助查询
  5. 20145235 《Java程序设计》第10周学习总结
  6. MySQL的SQL_CALC_FOUND_ROWS
  7. juce viewport使用
  8. 14-利用SVD简化数据
  9. Linux(1)目录
  10. JavaOOP-集合框架
  11. log4j的详细配置
  12. 共轭函数Fenchel不等式
  13. JAVA项目中常用的异常处理情况
  14. Java 6- Java 运算符
  15. 【转】JS windows.open()详解
  16. Where-To-Put-The-Auto-Layout-Code(AutoLayout代码应该放在哪里?)
  17. windows开机自动登录
  18. triton,docker,mesos
  19. Judy Array API介绍
  20. NABCD(网上投票系统)

热门文章

  1. 第三模块 面向对象& 网络编程基础 实战考核
  2. Aizu 2560 Point Distance FFT
  3. 【ELK】ELK安装与配置
  4. 图文教程:为认证考试搭建Hyper-V家庭实验室
  5. leetcode 【 Two Sum 】python 实现
  6. C 语言 习题 1-10
  7. Oracle 分析函数--Row_Number()
  8. RSA进阶之两个N的公约数
  9. 聊聊、SpringBoot 静态资源访问
  10. [译]为什么pandas有些命令用括号结尾,有些则没有?