设为首页 收藏本站
查看: 1088|回复: 0

[经验分享] 运维自动化-Ansible ( 二 )

[复制链接]

尚未签到

发表于 2018-7-29 06:54:03 | 显示全部楼层 |阅读模式
只有找到的最后一行将被替换  backup:创建一个包含时间戳信息的备份文件
  backrefs:  为no时,如果没有匹配,则添加一行line。如果匹配了,则把匹配内容替被换为line内容。
  为yes时,如果没有匹配,则文件保持不变。如果匹配了,把匹配内容替被换为line内容。
  insertafter:配合state=present。该行将在指定正则表达式的最后一个匹配之后插入。一个特殊的价值是在EOF; EOF用于在文件的末尾插入行。如果指定的正则表达式没有匹配,则将使用EOF
  insertBefore:state=present。该行将在指定正则表达式的最后一个匹配之前插入。 BOF用于在文件的开头插入行。如果指定的正则表达式不匹配,则该行将被插入到文件的末尾。不能使用backrefs
  valiate:在保存sudoers文件前,验证语法,如果有错,执行时,会报出来,重新编辑playbook
  regexp: 正则表达式
  # Before 2.3, option 'dest', 'destfile' or 'name' was used instead of 'path'
  - lineinfile:
  path: /etc/selinux/config
  regexp: '^SELINUX='
  line: 'SELINUX=enforcing'
  - lineinfile:
  path: /etc/sudoers
  state: absent
  regexp: '^%wheel'
  - lineinfile:
  path: /etc/hosts
  regexp: '^127\.0\.0\.1'
  line: '127.0.0.1 localhost'
  owner: root
  group: root
  mode: 0644
  - lineinfile:
  path: /etc/httpd/conf/httpd.conf
  regexp: '^Listen '
  insertafter: '^#Listen '
  line: 'Listen 8080'
  - lineinfile:
  path: /etc/services
  regexp: '^# port for http'
  insertbefore: '^www.*80/tcp'
  line: '# port for http by default'
  # Add a line to a file if it does not exist, without passing regexp
  - lineinfile:
  path: /tmp/testfile
  line: '192.168.1.99 foo.lab.net foo'
  # Fully quoted because of the ': ' on the line. See the Gotchas in the YAML docs.
  - lineinfile:
  path: /etc/sudoers
  state: present
  regexp: '^%wheel\s'
  line: '%wheel ALL=(ALL) NOPASSWD: ALL'
  # Yaml requires escaping backslashes in double quotes but not in single quotes
  - lineinfile:
  path: /opt/jboss-as/bin/standalone.conf
  regexp: '^(.*)Xms(\\d+)m(.*)$'
  line: '\1Xms${xms}m\3'
  backrefs: yes
  # Validate the sudoers file before saving
  - lineinfile:
  path: /etc/sudoers
  state: present
  regexp: '^%ADMIN ALL='
  line: '%ADMIN ALL=(ALL) NOPASSWD: ALL'
  validate: '/usr/sbin/visudo -cf %s'

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-542723-1-1.html 上篇帖子: ansible的简单使用格式: 下篇帖子: ansible:集中管理平台
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表