ansible roles角色案例:实现httpd角色

先清理环境,清理软件:
在这里插入图片描述
清理用户:
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

规划roles的目录结构

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

centos7装包自动创建账户,8就不会自动创建账户

#创建角色相关的目录
mkdir -pv /data/ansible/roles/httpd/{tasks,handlers,files}#创建角色相关的文件
cd /data/ansible/roles/httpd/vim tasks/main.yml
- include: group.yml
- include: user.yml
- include: install.yml
- include: config.yml
- include: index.yml
- include: service.ymlvim  tasks/user.yml
- name: create apache useruser: name=apache system=yes shell=/sbin/nologin home=/var/www/ uid=80 group=apachevim  tasks/group.yml
- name: create apache groupgroup: name=apache system=yes gid=80vim tasks/install.yml
- name: install httpd packageyum: name=httpdvim tasks/config.yml
- name: config filecopy: src=httpd.conf dest=/etc/httpd/conf/ backup=yesnotify: restartvim tasks/index.yml
- name: index.htmlcopy: src=index.html dest=/var/www/html/vim tasks/service.yml
- name: start serviceservice: name=httpd state=started enabled=yesvim handlers/main.yml
- name: restartservice: name=httpd state=restarted#在files目录下准备两个文件
ls files/
httpd.conf index.htmltree /data/ansible/roles/httpd/
/data/ansible/roles/httpd/
├── files
│   ├── httpd.conf
│   └── index.html
├── handlers
│   └── main.yml
└── tasks├── config.yml├── group.yml├── index.yml├── install.yml├── main.yml├── service.yml└── user.yml3 directories, 10 files#在playbook中调用角色
vim  /data/ansible/role_httpd.yml
---
# httpd role
- hosts: websrvsremote_user: rootroles:- httpd#运行playbook
ansible-playbook  /data/ansible/role_httpd.yml


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部