ansible_YAML非标记语言

YMAL
全称YAML Ain’t Markup Language 中文是非标记语言的意思
YMAL的语法分为两类
列表
Car

  • benchi
  • Dazhong
  • Fute
  • Tongyong
  • Fengtian
  • Bentian
    字典
    martin:
    name: Martin D’vloper
    job: Developer
    skill: Elite

ansiable+YMAL案例
通过YAML编写简单剧本,完成web的部署,配置,启动的全过程
ansible all -m yum -a ‘name=httpd state=removed’ -o 清理目标主机的httpd
yum install -y httpd 在本机安装httpd
mkdir apache
cd apache
cp -rf /etc/httpd/conf/httpd.conf ./ 复制配置文件到当前的apache文件夹内
sed -ri ‘/^Listen/cListen 8080’ httpd.conf 修改当前目录配置文件的端口为8080

编写剧本 apache.ymal 写入 注意格式 – name是任务的名字 没有命名限制但是要看得懂
下一行为ansiable调用的模块 yum、copy、service等模块 模块名后可以加上想要执行的操作

  • hosts: host1
    tasks:
    • name: 安装阿帕奇
      yum: name=httpd state=present
    • name: 发送httpd配置文件到子主机
      copy: src=/etc/httpd/conf/httpd.conf dest=/etc/httpd/conf/httpd.conf
      notify: 重启httpd #如果执行复制配置文件的命令 引用重启httpd
    • name: 启动httpd服务
      service: name=httpd state=started enabled=yes
      handlers: #定义要执行的操作 在需要该操作的地方进行引用
    • name: 重启httpd
      service: name=httpd state=restarted
      编写完成后进行测试
      Ansible-playbook apache.yaml –syntax-check #检查语法编写是否有错误
      ansible-playbook apache.yaml --list-tasks #列出任务
      ansible-playbook apache.yaml --list-hosts #查看该剧本操作的主机
      ansible-playbook apache.yaml 运行剧本
      浏览器输入目标主机的IP地址:8080进行访问吧
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值