ansible作业(四)
创始人
2024-05-01 05:40:04
0

题目

1、如果当前受管主机的根分区容量大于1G,则安装httpd和mariadb-server软件包,如果httpd和mariadb服务未运行则运行该服务。

2、将example.conf文件复制到/etc/httpd/conf.d/目录,example.conf文件内容如下:


servername 0.0.0.0
documentroot /var/www/html

allowoverride none
require all granted

如果/etc/httpd/conf.d/目录下的文件更新,则重启httpd服务。配置/var/www/html/index.html文件内容如下:

zuoye

3、创建一个playbook,要求如下:

​ 该playbook运行在所有受控节点
​ 该playbook覆盖/etc/message文件的内容
​ 在dev主机组的主机上,内容是:Development
​ 在test主机组的主机上,内容是:Test

答案

1、如果当前受管主机的根分区容量大于1G,则安装httpd和mariadb-server软件包,如果httpd和mariadb服务未运行则运行该服务。ansible_mounts.block_available

[admin@centos7_server ~]$ vim test6.yml
---
- hosts: alltasks:- name: install pkgyum: name: - httpd- mariadb-serverwhen: item.mount == "/" and item.size_total > 1000000000loop: "{{ ansible_facts.mounts }}"- name: start serviceservice: name: "{{ item }}"state: startedloop:- httpd- mariadb[admin@centos7_server ~]$ ansible-playbook test6.yml PLAY [all] ********************************************************************************************************TASK [Gathering Facts] ********************************************************************************************
ok: [node1]
ok: [node2]TASK [install pkg] ************************************************************************************************
changed: [node1] => (item={u'block_used': 1327574, u'uuid': u'cd573dbd-6dd4-42e5-a944-c9c83da3f3ae', u'size_total': 32196526080, u'block_total': 7860480, u'mount': u'/', u'block_available': 6532906, u'size_available': 26758782976, u'fstype': u'xfs', u'inode_total': 15728640, u'inode_available': 15603509, u'device': u'/dev/mapper/rhel-root', u'inode_used': 125131, u'block_size': 4096, u'options': u'rw,seclabel,relatime,attr2,inode64,logbufs=8,logbsize=32k,noquota'})
skipping: [node1] => (item={u'block_used': 65479, u'uuid': u'8f1b1f6a-3db6-418c-b5d5-a815d127358f', u'size_total': 893263872, u'block_total': 218082, u'mount': u'/boot', u'block_available': 152603, u'size_available': 625061888, u'fstype': u'xfs', u'inode_total': 439296, u'inode_available': 438986, u'device': u'/dev/sda1', u'inode_used': 310, u'block_size': 4096, u'options': u'rw,seclabel,relatime,attr2,inode64,logbufs=8,logbsize=32k,noquota'}) 
changed: [node2] => (item={u'block_used': 1296984, u'uuid': u'e24060ab-f1c6-4dc9-9fc4-23f1258dbdf0', u'size_total': 10726932480, u'block_total': 2618880, u'mount': u'/', u'block_available': 1321896, u'size_available': 5414486016, u'fstype': u'xfs', u'inode_total': 5242880, u'inode_available': 5118051, u'device': u'/dev/mapper/rhel-root', u'inode_used': 124829, u'block_size': 4096, u'options': u'rw,seclabel,relatime,attr2,inode64,logbufs=8,logbsize=32k,noquota'})
skipping: [node2] => (item={u'block_used': 20719, u'uuid': u'3e9ea6a9-0268-43c2-88b4-3c4dfcc11d56', u'size_total': 5358223360, u'block_total': 1308160, u'mount': u'/home', u'block_available': 1287441, u'size_available': 5273358336, u'fstype': u'xfs', u'inode_total': 2621440, u'inode_available': 2621141, u'device': u'/dev/mapper/rhel-home', u'inode_used': 299, u'block_size': 4096, u'options': u'rw,seclabel,relatime,attr2,inode64,logbufs=8,logbsize=32k,noquota'}) 
skipping: [node2] => (item={u'block_used': 69416, u'uuid': u'edfac4a7-2906-4f23-9ef7-2eff25e07ee1', u'size_total': 3210739712, u'block_total': 783872, u'mount': u'/boot', u'block_available': 714456, u'size_available': 2926411776, u'fstype': u'xfs', u'inode_total': 1572864, u'inode_available': 1572554, u'device': u'/dev/nvme0n1p1', u'inode_used': 310, u'block_size': 4096, u'options': u'rw,seclabel,relatime,attr2,inode64,logbufs=8,logbsize=32k,noquota'}) TASK [start service] **********************************************************************************************
changed: [node1] => (item=httpd)
changed: [node2] => (item=httpd)
changed: [node2] => (item=mariadb)
changed: [node1] => (item=mariadb)PLAY RECAP ********************************************************************************************************
node1                      : ok=3    changed=2    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0   
node2                      : ok=3    changed=2    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0 

2、将example.conf文件复制到/etc/httpd/conf.d/目录,example.conf文件内容如下:


servername 0.0.0.0
documentroot /var/www/html

allowoverride none
require all granted

如果/etc/httpd/conf.d/目录下的文件更新,则重启httpd服务。配置/var/www/html/index.html文件内容如下:

zuoye
[admin@centos7_server ~]$ vim test6-1.yml 
---
- hosts: alltasks: - copy: src: example.confdest: /etc/httpd/conf.d/example.confnotify: restart httpd- copy: content: "zuoye\n"dest: /var/www/html/index.htmlhandlers: - name: restart httpdservice: name: httpdstate: restarted[admin@centos7_server ~]$ ansible-playbook test6-1.yml PLAY [all] ********************************************************************************************************TASK [Gathering Facts] ********************************************************************************************
ok: [node2]
ok: [node1]TASK [copy] *******************************************************************************************************
ok: [node2]
ok: [node1]TASK [copy] *******************************************************************************************************
changed: [node1]
changed: [node2]PLAY RECAP ********************************************************************************************************
node1                      : ok=3    changed=1    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0   
node2                      : ok=3    changed=1    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0   

3、创建一个playbook,要求如下:

​ 该playbook运行在所有受控节点
​ 该playbook覆盖/etc/message文件的内容
​ 在dev主机组的主机上,内容是:Development
​ 在test主机组的主机上,内容是:Test

[admin@centos7_server ~]$ vim test6-2.yml
---
- hosts: alltasks: - copy: content: "development"dest: /etc/messagewhen: inventory_hostname in groups.dev- copy: content: "Test"dest: /etc/messagewhen: inventory_hostname in groups.test[admin@centos7_server ~]$ ansible-playbook test6-2.yml PLAY [all] ********************************************************************************************************TASK [Gathering Facts] ********************************************************************************************
ok: [node1]
ok: [node2]TASK [copy] *******************************************************************************************************
skipping: [node1]
changed: [node2]TASK [copy] *******************************************************************************************************
skipping: [node2]
changed: [node1]PLAY RECAP ********************************************************************************************************
node1                      : ok=2    changed=1    unreachable=0    failed=0    skipped=1    rescued=0    ignored=0   
node2                      : ok=2    changed=1    unreachable=0    failed=0    skipped=1    rescued=0    ignored=0   

相关内容

热门资讯

投资者提问:你好董秘,近期中国... 投资者提问:你好董秘,近期中国武器在印巴冲突中表现出色,其中咱们出口巴方的红旗防空系统立下大功,公司...
建筑材料、火力发电、物流行业能... 转自:市场监管总局网站自6月起,建筑材料、火力发电和物流等三个行业能源计量器具配备和管理要求国家标准...
长光华芯今日大宗交易折价成交2... 6月16日,长光华芯大宗交易成交20万股,成交额1052.4万元,占当日总成交额的5.59%,成交价...
浅析农村自建房的地震风险   Hehson财经ESG评级中心提供包括资讯、报告、培训、咨询等在内的14项ESG服务,助力上市公...
富力地产:李海伦、吴又华获委任... 观点网讯:6月16日,广州富力地产股份有限公司宣布提名委员会组成变动,新增李海伦女士(非执行董事)和...
长青股份:烯草酮未生产,氯虫苯... 投资者提问:请问公司烯草酮原药和氯虫苯甲酰胺原药产能有多少?谢谢董秘回答(长青股份SZ002391)...
中天科技今日大宗交易平价成交2... 6月16日,中天科技大宗交易成交27.26万股,成交额375.37万元,占当日总成交额的0.57%,...
2014年小本创业项目精选 2... 2014年小本创业项目精选小本创业是目前比较受欢迎的创业方式,它的投资门槛低,吸引了不少普通大众的投...
提案摘编·工交邮电事业高质量发... 转自:人民政协报九三学社中央:构建动力储能电池回收利用绿色产业链案由:构建动力储能电池回收利用绿色产...
大连市启动2025年度首批光伏... 转自:中国电力新闻网  中国能源新闻网讯(记者 邱燕超)6月11日,大连市发展和改革委员会发布关于公...
中信建投:发行不超过60亿元科... 中信建投2024年营业收入合计为人民币211.29亿元,同比下降9.10%。 ...
爱科赛博6月16日现1笔大宗交...   炒股就看金麒麟分析师研报,权威,专业,及时,全面,助您挖掘潜力主题机会!   6月16日,爱科...
温州市市场监管局发布盲盒产品消... 中国消费者报杭州讯(记者施本允)为进一步规范盲盒产品市场秩序、引导消费者理性消费,浙江省温州市市场监...
大族激光控股股东解押并质押50... 6月16日,大族激光(002008)发布公告,控股股东大族控股集团有限公司将其持有的504万股解除质...
XD万丰股6月16日现1笔大宗...   炒股就看金麒麟分析师研报,权威,专业,及时,全面,助您挖掘潜力主题机会!   6月16日,XD...
华纬科技:公司产线按订单情况有... 每经AI快讯,有投资者在投资者互动平台提问:请问目前工厂开工率满负荷吗?今年新增产能有哪些?华纬科技...
广州型材成交低迷延续??期货飘... 广州型材成交低迷延续??期货飘红难振雨季信心   今日广...
新奥股份(600803.SH)... 新奥股份(600803.SH)发布公告,公司拟通过全资子公司私有化新奥能源控股有限公司(股票代码:0...
大黑河畔花开正浓 转自:草原云竞相绽放。6月15日,呼和浩特市大黑河郊野公园内五彩缤纷、芬芳四溢,亚麻花、薰衣草、波斯...
市场监管总局:从未委托任何机构... 近期,有违法分子擅自冒用“国家市场监督管理总局”名义,伪造市场监管总局印章,制作虚假文件,谎称在市场...