上海工程建设招投标网站,昆明建设网站哪家好,找客户的软件有哪些,网页设计专业公司目录 1.Playbook的功能
2.YAML
3.YAML列表
4.YAML的字典
5.playbook执行命令
6.playbook的核心组件
7.vim 设定技巧
示例 1.Playbook的功能
playbook 是由一个或多个play组成的列表 Playboot 文件使用YAML来写的
2.YAML
#简介# 是一种表达资料序列的格式,类似XML
#特…目录 1.Playbook的功能
2.YAML
3.YAML列表
4.YAML的字典
5.playbook执行命令
6.playbook的核心组件
7.vim 设定技巧
示例 1.Playbook的功能
playbook 是由一个或多个play组成的列表 Playboot 文件使用YAML来写的
2.YAML
#简介# 是一种表达资料序列的格式,类似XML
#特点# 1、可读性好 2、和脚本语言交互性号 3、易于实现 4、适用程序执行流梳理方式 5、可扩展性强
#语法简介# 缩进严格 大小写敏感 key / value 可以多行书写也可一行书写 一行书写用 隔开 value 可以是个字符串 也可是 list 一个 play 需要包括 name 和 tasks name 是描述 tasks 是动作 一个 name 只能包含一个 task 扩展名称 yml 或者 yaml 3.YAML列表 [Linux,C,Java,Python]- Linux
- C
- Java
- Python 4.YAML的字典 字典作用存放键值 name:westos
age:12
jobs:linux{name: westos, age: 12, jobs: linux} 5.playbook执行命令 ansible-playbook xxx.yml--check|-C //检测进行测试但不会运行
--syntax-check //check language检测语法
--list-hosts //列出hosts
--list-tags //列出tag
--list-tasks //列出task
--limit //指定执行主机
-v -vv //现实过程 6.playbook的核心组件 name //可选建议使用多用于说明
hosts //受控主机列表tasks //任务/用与选择执行部分代码 7.vim 设定技巧 autocmd FileType yaml setlocal ai ts2 sw2 et //当文件为yaml类型自动执行命令setlocal //设定当前文件
ai //自动退格对齐 auto indent
ts //tab建长度为2空格 tabstop2
sw //缩进长度为2 shiftwidth2
et //把tab键变成空格 expandtab 示例 设置HTTPD服务器 安装HTTPD服务在/var/www/html目录下创建一个名为index.html的文件其中内容为www.westos.org创建一个名为vhosts.conf的虚拟主机配置文件包含了3个虚拟主机的信息分别是默认主机、bbs.westos.org、login.westos.org并在文件末尾加上一个Directory块在/var/virtual/westos.org/login/html目录下创建一个目录在/var/virtual/westos.org/bbs/html目录下创建一个目录在/var/virtual/westos.org/bbs/html目录下创建一个名为index.html的文件其中内容为bbs.westos.org在/var/virtual/westos.org/login/html目录下创建一个名为index.html的文件其中内容为login.westos.org启用firewalld的http服务并永久生效重启httpd服务但不在开机时启动该服务 - name: set up httpdhosts: hosttasks:- name: install httpdyum:name: httpdstate: present- name: create index.htmlcopy:dest: /var/www/html/index.htmlcontent: www.westos.org- name: create virtual hostcopy:content: |VirtualHost _default_:80DocumentRoot /var/www/html/VirtualHostVirtualHost *:80ServerName bbs.westos.orgDocumentRoot /var/virtual/westos.org/bbs/html/VirtualHostVirtualHost *:80ServerName login.westos.orgDocumentRoot /var/virtual/westos.org/login/html/VirtualHostDirectory /var/virtualRequire all granted/Directorydest: /etc/httpd/conf.d/vhosts.conf- name: create directoryfile:state: directorypath: /var/virtual/westos.org/login/html- name: create dirctoryfile:state: directorypath: /var/virtual/westos.org/bbs/html- name: Set index pages for virtual hostscopy:content: bbs.westos.orgdest: /var/virtual/westos.org/bbs/html/index.html- name: set indexcopy:content: login.westos.orgdest: /var/virtual/westos.org/login/html/index.html- name: set firewalldfirewalld:service: httppermanent: yesimmediate: yesstate: enabled- name: restartservice:name: httpdstate: restartedenabled: no设置ftp服务包括以下步骤 安装vsftpd服务在/etc/vsftpd/vsftpd.conf文件中将anonymous_enable这一行的开头的#去掉并设置为NO即不允许匿名用户访问启用firewalld的ftp服务并永久生效重启vsftpd服务但不在开机时启动该服务 - name: setup ftp by playbookhosts: hosttasks:- name: install vsftpdyum:name: vsftpdstate: present- name: enable anonymous to accesslineinfile:path: /etc/vsftpd/vsftpd.confregexp: ^#*(anonymous_enable)line: anonymous_enableNOstate: present- name: set firewalldfirewalld:service: httppermanent: yesimmediate: yesstate: enabled- name: restart serviceservice:name: vsftpdstate: restartedenabled: no会向/mnt/file文件中插入三行内容分别是 westos linux lee 如果/mnt/file文件不存在则会自动创建该文件。如果已经存在则会在文件中匹配这三行内容如果不存在则添加这三行到文件中。如果已经存在这三行内容则不做任何操作。 - name: Edit a file using lineinfile modulehosts: hosttasks:- name: Insert lines to filelineinfile:path: /mnt/fileline: |westoslinuxleecreate: yes