范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

AnsiblePlaybook超详细讲解,值得收藏

  Playbook 是一个由一个或多个 play 组成的文件;play 是针对特定主机或主机组执行的一组有序的任务;每个 playbook 必须包含两部分:
  hosts:  运行 playbook 的一组主机
  tasks:  需要在主机上运行的任务
  除了这两个必须选项,还有一些可选项选项,也可能需要包含在 play 中,如:
  name:  play 的名称,在运行该 play 时,会在运行过程中显示。
  become:  与配置文件中的 become 作用一样,用于提权,当配置文件中禁用提权时,你想要某个 play 使用提权的话,你可以在 play 中添加 become。
  playbook 以 yaml 格式编写的,通常以 yml 扩展名保存。yaml 格式使用空格缩进,对于空格的数量没有特别要求,但需要注意:  同一级别内的元素必须使用相同的缩进;  对于子项目,缩进必须比父项目多
  编写 playbook  it@workstation:~/ansible$ vim test.yml it@workstation:~/ansible$ cat test.yml --- - name: Install Apache   hosts: servera   tasks:     - name: Install apache httpd       apt:         name: apache2         state: present     - name: Copy using inline content       copy:         content: Welcome to         dest: /var/www/html/index.html     - name: Start apache service       service:         name: apache2         state: started         enabled: yes
  Playbook 以  ---  开头,用于标记文件开始;
  第二行的  name  为该 play 的名称;
  第三行的  hosts  表示将要运行该 play 的主机;
  第四行的  tasks  表示该 play 将要执行的具体任务;
  通过缩进,我们可以看出 tasks 一共分为三个部分,也就是三个模块,每个模块由一个 name 来表示该模块的 name,虽然 name 是可选选项,但建议写上,用来作为对该模块执行任务的解释说明,并且 name 的内容会在 playbook 执行此模块时,显示在执行过程中;
  name 下面的是模块的名称,在该 play 的 tasks 中一共有三个模块:
  apt:  用于安装软件
  copy:  用于复制文件或内容
  service:  用于操作 service,如启动服务,重启服务等
  我们可以通过  ansible-doc  来获取更多关于模块的信息:
  我们可以通过  ansible-doc -l  来列出所有模块 t@workstation:~/ansible$ ansible-doc -l a10_server                                    Manage A10 Networks AX/SoftAX/Thu... a10_server_axapi3                             Manage A10 Networks AX/SoftAX/Thu... a10_service_group                             Manage A10 Networks AX/SoftAX/Thu... a10_virtual_server                            Manage A10 Networks AX/SoftAX/Thu... aci_aaa_user                                  Manage AAA users (aaa:User)       ... ... ... ... ... ... ... ...
  列出的内容太多,我们可以通过 grep 进行筛选:如,我想查找关于 apt 相关的模块  it@workstation:~$ ansible-doc -l | grep apt apt                                                           Manages apt-packages              apt_key                                                       Add or remove an apt key          apt_repo                                                      Manage APT repositories via apt-r... apt_repository                                                Add and remove APT repositories   apt_rpm                                                       apt_rpm package manager           fortios_switch_controller_security_policy_captive_portal      Names of VLANs that use captive p... na_ontap_qos_adaptive_policy_group                            NetApp ONTAP Adaptive Quality of ... na_ontap_ucadapter                                            NetApp ONTAP UC adapter configura... nios_naptr_record                                             Configure Infoblox NIOS NAPTR rec... skype_capture                                               Module which manages flow capture... vmware_guest_network                                          Manage network adapters of specif...
  通过  ansible-doc Module_Name  获取模块相关的帮助说明  it@workstation:~$ ansible-doc apt > APT    (/usr/lib/python3/dist-packages/ansible/modules/packaging/os/apt.py)          Manages `apt" packages (such as for Debian/Ubuntu).    * This module is maintained by The Ansible Core Team OPTIONS (= is mandatory):  - allow_unauthenticated         Ignore if packages cannot be authenticated. This is useful for         bootstrapping environments that manage their own apt-key setup.         `allow_unauthenticated" is only supported with state:         `install"/`present"         [Default: no]         type: bool         version_added: 2.1 ... ... ... ... ... ... ... ...
  执行 playbook  it@workstation:~/ansible$ ansible-playbook test.yml  BECOME password:   PLAY [Install Apache] ******************************************************************************  TASK [Gathering Facts] ***************************************************************************** ok: [servera]  TASK [Install apache httpd] ************************************************************************ changed: [servera]  TASK [Copy using inline content] ******************************************************************* changed: [servera]  TASK [Start apache service] ************************************************************************ ok: [servera]  PLAY RECAP ***************************************************************************************** servera                    : ok=4    changed=2    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0
  由于我们配置了  become ,所以在运行的时候会提示输入 become 密码;
  在这里,我们可以看到前面说的,在执行过程中会显示 play 的名称,告诉你现在执行的是那个 play;
  每个 play 中会有一个默认的任务,就是获取 facts 信息,在 facts 信息中会保存你计算机的系统信息;
  然后是三个在 play 中定义的 task,在执行 tasks 时,会显示当前所执行的 task 的名称,以及执行的状态,如果是  ok ,则表示系统状态没有任何更改,如果是 changed ,则表示系统状态发生了改变;
  在最后,还有一个关于该 playbook 执行结果的汇总,有多少个 changed,有多少个 failed,有多个 skipped 等等
  后面会分享更多ansible、k8s、docker等方面内容,感兴趣的朋友可以关注下!
  *特别声明:本文为【怕水的鱼】投稿,仅代表作者观点。马哥教育仅提供信息发布平台。
  点击了解更多 ,阅读《一文详解 Ansible 变量》

保险科技赛道融资高烧不退创投加码中早期项目投资保险分销数字化持续热捧2021年,全球保险科技产业实现158亿美元的融资(包括IPO私募股权融资与收购交易融资),创下历史最高的年底资本流入。2022年前3个月,创投资本对保险科技的投资热情依然不减。再东吴证券做强做优做大数字经济,持续看好数字经济新基建做强做优做大数字经济持续看好数字经济新基建投资要点事件全国政协17日在京召开推动数字经济持续健康发展专题协商会。委员们认为,我国数字经济发展大国地位稳固,未来发展前景广阔,要不断做转载重磅丨高仙发布新一代清洁机器人奂影S1近日,在阿姆斯特丹Interclean展会上高仙重磅首发新一代清洁机器人奂影S1量子位报道发布当日签单过亿元!高仙新品有何神奇之处?揭秘高仙新一代清洁机器人奂影S1视频加载中奂影S荣耀放大招!天玑9000100W充电巨屏体验,荣耀note20Pro将上市导读荣耀今年放大招!天玑9000100W充电巨屏体验,荣耀note20Pro堆料满满,即将震撼来袭当初荣耀从华为阵营中离开的时候,很多人认为荣耀的荣耀将戛然而止。但是经过一段时间的工信部今年修订电信和互联网用户个人信息保护规定电信和互联网用户个人信息保护规定在施行八年后有望迎来首次修订。5月17日,工业和信息化部向社会公布2022年规章制定工作计划。其中电信和互联网用户个人信息保护规定(修订)(下称规定家财万贯带毛不算?京东云发布生物资产监管平台破解农业融资难题来源中国农网一句俗语家财万贯带毛不算道出了传统种植养殖业的金融痛点。数字技术的发展和创新,为困扰三农发展的融资难题带来了曙光。5月13日,在京东云产业融合新品发布会金融科技专场上,2022手游行业报告多品类新游用户时长占比下跌买量快买不动了?5月17日,QuestMobile发布了2022手机游戏行业洞察报告,整理统计了2019年至2022年手机游戏行业及新产品情况,具体内容如下。注报告及本文的新上线游戏新游戏新品等指36氪首发乐途科技获1800万元天使轮融资,目标做数字化健身私教消费综合服务平台文高雅编辑彭孝秋36氪获悉,乐途(广州)健身科技有限公司(以下简称乐途科技)已于近日完成1800万元天使轮融资。本轮投资由科大讯飞易听说旗下创投基金浙大校友会基金以及某产业基金联合消息传来,台积电也没想到全球缺芯问题持续的时间不短了,但至今还没有彻底解决,并且不少业内人士表示,这个问题还将继续,甚至可能会到2024年。因此,芯片的重要性越来越引起重视。同时,美方不断修改芯片规则,用港版iPhone13ProMax准新机,功能和国行一样,价格却便宜很多如果你预算不够买国行,又不想放弃国行的功能。那港版是非常不错的选择,因为港版iPhone的功能和国行一模一样,关键还便宜很多。南方买港版iPhone的网友非常多。该机成色极品,价格红米K50价格开始松动,5500mAh2K屏256GB,售价更良心了红米K50已经上市一段时间了,由于手机圈竞争激烈的缘故,红米K50上市之后,经常被网友拿来当作对比的对象,真我GTNeo6一加Ace真我GTNeo3等机型发布的时候,不少消费者都会
新机谍中谍vivoX80全系高配4月25日发布新机谍中谍栏目中谍中谍寓意谍报中的谍报,在新机发布之前,让我们用专业的眼光风趣幽默的文字,告诉你新机谍报中的那些真真假假,提前为你揭秘即将发布的重磅新机当中可能存在的那些新科技。vOracle与mysql数据库相比到底强在哪里事实上很多应用项目,刚起步的时候用MYSQL数据库基本上能实现各种功能需求,随着应用用户的增多,数据量的增加,MYSQL渐渐地出现不堪重负的情况连接很慢甚至宕机,于是就有把数据从M外媒传来新消息,张忠谋终于还是摊牌了文北桥校对北桥面对华为麒麟芯片的难产与新能源汽车的芯片短缺等等问题,芯片在未来的地位越来越重要,芯片俨然已经成为了兵家必争之地。显而易见的是国内在短时间内仍然被光刻机与芯片制程所困5G手机续航王,2K屏幕5500mAh超大电池仅2399元,还有天玑8100自从进入到5G手机时代后,用户对于电池容量的要求更高,此前卢伟冰在微博上曾表示过5G旗舰手机如果5G网络全开,大约功耗高于4G手机20。另外不仅5G网络传输更高,高刷屏的兴趣也是带手机不用时,屏幕最好朝下放!错误的习惯会毁掉手机,赶紧改正手机已经成为我们生活的必需品,无论走到哪,都会把手机带在身边,有手机在外面也很方便,而且还能看看短视频刷刷资讯消磨无聊的时光,而不用的时候,可能会随便放在口袋或者桌子上。很多人不会刚刚红米K50SK50SPro首曝,处理器又升级当前,RedmiK50家族有三款,分别是搭载骁龙8Gen1的K50电竞版天玑8100的K50以及天玑9000的K50Pro。即便是最早登场的K50电竞版,也才不过推出两个月时间。意iPhone有哪些引以为傲的黑科技APP?随着互联网技术的迅速革新,手机智能化程度越来越高,各种各样的手机APP应用也变得越来越多,但是在用户的实际使用中对手机的黑科技要求也越来越高,追求个性化成为了一种使用常态。下面就为又有App被点名!这17款国家计算机病毒应急处理中心近期通过互联网监测发现17款移动App存在隐私不合规行为,违反网络安全法个人信息保护法等相关规定,涉嫌超范围采集个人隐私信息。未向用户明示申请的全部隐私权张忠谋再次发声!外媒台积电等于是摊牌了点击关注,每天精彩不断!导读张忠谋再次发声!外媒台积电等于是摊牌了!众所周知,半导体芯片是现代科技领域发展的核心,在整个科技领域发挥着极其重要的作用,但是在老美的干预下,芯片规则多做一个机械工程师,SolidWorks和Proe相比,更应该去学习哪个?其实用那个软件不重要,软件只是一个工具,再华丽的软件如果没有扎实的对机械的理解的基础,也是空谈我当时上学的也时候,也是追求各种软件,solidworkCATIAUGansys都学过耳机新体验,不震不痒不压耳,挂脖一天不想摘耳机已是人们生活的必需品,出镜率仅次于手机,品牌多样式多到琳琅满目,款式有有线无线入耳半入耳骨传导气传导,这些种耳机我都使用过,目前看最喜欢的还是气传导耳机。也可能是因为自己耳型的