2020-02-12 17:25:02
Ansible 的配置一般不需要更改,如果需要定制,自定义配置也很简单,在 Ansible 中,寻找配置按照如下顺序:
ANSIBLE_CONFIG (一个环境变量) ansible.cfg (位于当前目录中) .ansible.cfg (位于家目录中) /etc/ansible/ansible.cfg因此只需要按照文档自定义配置即可:http://ansible-tran.readthedocs.io/en/latest/docs/intro_configuration.html
为了方便保存执行的操作,Ansible 使用了 Playbook 剧本。剧本使用 yml 格式,来避免成为了一种新语言或者脚本。
Playbook 是有 play 组成的,每个 play 包含了 host,user,tasks。
比如一个 playbook:
---
- hosts: webservers
vars:
http_port: 80
max_clients: 200
remote_user: root
tasks:
- name: ensure apache is at the latest version
yum: pkg=httpd state=latest
- name: write the apache config file
template: src=/srv/httpd.j2 dest=/etc/httpd.conf
notify:
- restart apache
- name: ensure apache is running
service: name=httpd state=started
handlers:
- name: restart apache
service: name=httpd state=restarted
host 便是指定的 hosts 文件中的主机,可以通过 remote_user 指定在远程使用的用户,也可以用 sudo 为远程操作添加 root 权限。
作为远程部署工具,task 是整个 playbook 的重点。每个 task 都会在指定的所有远程主机执行,如果有执行失败的主机,将会被跳过。
每个 task 目标在于执行一个幂等(moudle)的操作,因此即使是多次执行也会很安全。一个 task 类似于下面的格式:
tasks:
- name: make sure apache is running
service: name=httpd state=running
一个 task 包含了名称,model,以及参数。
Jenkins安装Job Configuration History插件实现配置信息变更历史
04-03
Ideapad Y450/Y550/Y650 一键影音功能的介绍及应用
07-21
Lenovo settings下载及使用介绍
07-06
Linux Crontab定时任务必备招式介绍
06-17
Linux文件查看/编辑方法介绍
07-17
Thinkvision LT2934z显示器自带的摄像头使用方法介绍
06-27
Think产品随机预装的McAfee杀毒软件卸载的方法介绍
07-02
Win10回退至Win7或Win8.1的功能介绍
06-24
linux常用命令介绍
06-30
rsync实用的文件同步命令介绍
06-05
商用台式一键恢复软件各版本使用介绍(适用于现有上市机型)
05-28
看家宝移动客户端的安装要求、下载以及使用介绍
06-22
系统优化软件--联想小优(Lenovo CareU)功能介绍
06-03
联想创意魔方使用方法及功能介绍
05-26
Ansible-Playbook之循环(Loops)
03-20
Ansible批量推送公钥
04-23
Docker创建的集群下使用Ansible部署zookeeper
04-26
IdeaPad Z470开机自检报错
03-29
Lenovo C340一体机BIOS设置界面模拟器
05-30
Linux ifConfig显示或设置网络设备命令详解
02-29