/ansible/
└── roles
├── httpd
└── mysql
3 directories, 0 files
- 一个项目下可以有以下子目录
files:存放copy或script模块等调用文件
templates:模板文件存放目录
tasks:定义task,roles 的基本元素,至少包含一个main.yml文件;其他文件需在此文件通过include进行包含
vars:定义变量,至少包含一个main.yml文件;其他文件需在此文件通过include进行包含
meta:定义当前角色的特殊设定及依赖关系,至少包含一个main.yml文件;其他文件需在此文件通过include进行包含
default:设定默认变量时使用此目录中的main.yml
以nginx服务为例做roles
-
基本功能实现:用户、组、安装服务、模板文件、启动服务
-
根据需求,我们需要用到task目录和templates目录
[root@localhost ~]# tree /ansible/
/ansible/
└── roles
├── httpd
├── mysql
└── nginx
├── tasks
└── templates
6 directories, 0 files
- 进入到
tasks
目录中创建任务
任务一:创建组
[root@localhost tasks]# cat group.yml
- name: create group
group: name=nginx
任务二:创建用户
[root@localhost tasks]# cat user.yml
- name: create user
user: name=nginx group=nginx system=yes shell=/sbin/nologin
任务三:安装服务
[root@localhost tasks]# cat yum.yml
- name: install nginx
yum: name=nginx
任务四:服务启动
[root@localhost tasks]# cat start.yml
- name: start service
service: name=nginx state=started enabled=yes
任务五:重启服务(可以放在handlers里)
[root@localhost tasks]# cat restart.yml
- name: restart service
service: name=nginx state=restarted
任务六:调用模板
[root@localhost tasks]# cat temp.yml
- name: copy conf
template: src=nginx.conf.j2 dest=/etc/nginx/nginx.conf
- 进入
模板文件夹
目录中创建模板文件
模板一:创建nginx配置文件模板(以下只说明改动部分)
启动的进程数,其他配置不变
worker_processes {{ ansible_processor_vcpus+2 }};
- 在
tasks
目录创建总的调用文件main.yml
[root@localhost tasks]# cat main.yml
-
include: group.yml
-
include: user.yml
-
include: yum.yml
-
include: temp.yml
-
include: start.yml
- 回到
ansible
目录下创建剧本(与roles平级)
创建nginx_roles.yml
剧本
[root@localhost ansible]# cat nginx_roles.yml
- hosts: web
remote_user: root
roles:
- role: nginx
- 测试执行剧本,测试成功后就可以实际执行了(我的是测试成功的)
[root@localhost ansible]# ansible-playbook -C nginx_roles.yml
Docker步步实践
目录文档:
①Docker简介
②基本概念
③安装Docker
④使用镜像:
⑤操作容器:
⑥访问仓库:
⑦数据管理:
⑧使用网络:
⑨高级网络配置:
⑩安全:
⑪底层实现:
⑫其他项目:
[外链图片转存中…(img-8sPbpG2N-1719153745156)]
⑧使用网络:
[外链图片转存中…(img-BMrvu6hu-1719153745157)]
⑨高级网络配置:
[外链图片转存中…(img-yNGoqXkq-1719153745157)]
⑩安全:
[外链图片转存中…(img-ml6UR7Yh-1719153745158)]
⑪底层实现:
[外链图片转存中…(img-MpoNy8yS-1719153745158)]
⑫其他项目:
[外链图片转存中…(img-LIH5JyVi-1719153745158)]