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

[经验分享] ansible学习笔记(三)初始化操作系统:ansible变量使用

[复制链接]

尚未签到

发表于 2018-7-30 13:17:39 | 显示全部楼层 |阅读模式
4、初始化操作系统
  ### 说明:服务器默认最小化安装,使用root且密码登录下载脚本进行初始化操作。
4.1命令模式
  # ansible all -m get_url -a"url=http://192.168.24.14/sa.tar.gz dest=/tmp/" -k   # 下载
  # ansible all -m get_url -a"url=http://192.168.24.14/sa.tar.gz dest=/tmpsha256sum=a2b9b982b73f2bd142535053c02bb41f8bd2ce6e2d259df591a2be8f1aae71bd"-k
  # 下载后进行 sha256sum工具校验
  # ansible all -a 'md5sum /tmp/sa.tar.gz' -k   # md5校验
  # ansible all -m raw -a 'ls -l /tmp |grepsa' -k     # 查看下载文件,注意 raw
  # ansible all -a "tar zxvf /tmp/sa.tar.gz-C /tmp" -k  # 解压缩
  # ansible all -m raw -a 'chmod +x/tmp/sa/*.sh' -k  # 赋予执行权限对*.sh文件或以下单文件:
  # ansible all -m file -a"path=/tmp/sa/game_os.sh owner=root group=root mode=0755" -k
  # ansible all -a '/tmp/sa/os.sh' -k       # 执行脚本,注意脚本中必须使用绝对路径
4.2 Playbooks模式
  1、hosts默认路径 /etc/ansible/hosts
  # /etc/ansible/dydg
  #vim /etc/ansible/dydg/sa.yml    # (1)无变量配置
  ---
  - hosts: all
  user: root
  tasks:
  - name:Download tar package
  get_url:url=http://192.168.24.14/sa/sa.tar.gz dest=/tmpsha256sum=3c4585d5e5eaff1e94db11ce7190e24fc8a2754940cec3057effc61489c4a5cd
  tags:
  -downsa
  - name: tarzxvf *.tar.gz file
  shell:tar zxvf /tmp/sa.tar.gz -C /tmp
  tags:
  - tarxsa
  - name: Runthe script
  shell:chmod +x /tmp/sa/*.sh
  shell:/tmp/sa/os.sh
  tags:
  - runsa
  #vim /etc/ansible/dydg/sa.yml    #(2带变量配置
  ---
  - hosts: all
  user: root
  vars:
  GETURL:"http://192.168.24.14/sa"
  TARFILE:"sa"
  TMPPATCH:"/tmp"
  SHFILE:"os.sh"
  tasks:
  - name:Download `TARFILE`.tar.gz package
  get_url:url="`GETURL`/`TARFILE`.tar.gz" dest=`TMPPATCH` sha256sum=b6f482b3c26422299f06524086d1f087e1d93f2748be18542945bca4c2df1569
  tags:
  -downsa
  - name: tarzxvf `TARFILE`.tar.gz file
  shell:tar zxvf "`TMPPATCH`/`TARFILE`.tar.gz" -C `TMPPATCH`
  tags:
  -tarxsa
  - name: Run`SHFILE` script
  shell:"`TMPPATCH`/`TARFILE`/`SHFILE`"
  tags:
  - runsa
  ### 说明:
  - hosts: all     # 对应hostsz中主机内容
  vars:         # 定义变量区域,注意:多变量应用时记得加双引号
  tags:         # downsa\tarxsa\runsa  均对应playbook时标签,可以分别运行对应内容
  #ansible-playbook /etc/ansible/dydg/sa.yml -k  # 下载、解压、运行脚本
  # ansible-playbook /etc/ansible/dydg/sa.yml --tags downsa,tarxsa -k  # 下载、解压
  # ansible-playbook /etc/ansible/dydg/sa.yml--tags downsa -k     # 仅下载
  # ansible-playbook /etc/ansible/dydg/sa.yml--tags tarxsa -k      # 仅解压
  # ansible-playbook /etc/ansible/dydg/sa.yml--tags runsa -k    # 仅运行脚本
  ### 注意:脚本运行不回显,若想看执行过程可以使用命令模式
  2定制hosts,路径:/etc/ansible/dydg/hosts
  # ansible-playbook -i/etc/ansible/dydg/hosts /etc/ansible/dydg/sa.yml -k    # 指定hosts路径

运维网声明 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-543636-1-1.html 上篇帖子: ansible通过cmdb资产接口动态创建hosts列表 下篇帖子: 探索ansible runner的源码及执行api原理
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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