如何搭建ansible roles
如何搭建ansible roles?
在ansible的roles目录中,我们可以创建一个role的目录结构。我们可以在这个目录中创建一个main.yml文件,这个文件用来定义role的任务。我们也可以在这个目录中创建一个handlers目录,这个目录用来定义role的handler。我们还可以在这个目录中创建一个files目录,这个目录用来放置role需要复制到目标主机上的文件。我们还可以在这个目录中创建一个templates目录,这个目录用来放置role需要渲染的模板文件。
我们可以在main.yml文件中定义role的任务,例如:
- name: Install nginx
apt: name=nginx state=present
我们可以在handlers目录中定义role的handler,例如:
- name: Restart nginx
service: name=nginx state=restarted
我们可以在files目录中放置需要复制到目标主机上的文件,例如:
/etc/nginx/nginx.conf
我们可以在templates目录中放置需要渲染的模板文件,例如:
/etc/nginx/sites-enabled/default.j2
相关文章