ansible临时命令实验题

ansible临时命令实验题

1、对node1主机操作,安装httpd服务,网页存放在/www目录中,能够通过curl http://node1访问到网页内容为welcome to luoqi

安装httpd服务:

复制代码
[student@master ansible]$ ansible node1 -m yum -a 'name=httpd state=present'

创建网页目录并设置selinux上下文:

复制代码
[student@master ansible]$ ansible node1 -m file -a 'path=/www state=directory setype=httpd_sys_content_t'

生成网页文件:(文件内容为welcome to luoqi)

复制代码
[student@master ansible]$ ansible node1 -m copy -a 'content="welcome to luoqi" dest=/www/index.html'

[student@master ansible]$ ansible node1 -m file -a 'path=/www/index.html setype="httpd_sys_content_t"'

修改httpd配置:

复制代码
[student@master ansible]$ ansible node1 -m replace -a 'path=/etc/httpd/conf/httpd.conf regexp="/var/www" replace="/www" backup=yes'

[student@master ansible]$ ansible node1 -m replace -a 'path=/etc/httpd/conf/httpd.conf regexp="/www/html" replace="/www" backup=yes'

启动httpd并设置开机自启:

复制代码
[student@master ansible]$ ansible node1 -m service -a 'name=httpd state=started enabled=yes'

验证结果:

复制代码
[student@master ansible]$ curl http://node1
welcome to luoqi

2、对node2主机操作,创建一个1000MiB的分区,格式化成ext4的文件系统,并挂载到/testdir目录下

使用ansible node2 -m shell -a 'df -Th'验证

创建磁盘分区:

复制代码
[student@master ansible]$ ansible-galaxy collection install http://ansible.example.com/materials/community-general-6.3.0.tar.gz -p collections/

[student@master ansible]$ ansible node2 -m parted -a 'device=/dev/vdb number=1 part_type=primary part_start=10MiB part_end=1010MiB state=present'

格式化分区为ext4:

复制代码
[student@master ansible]$ ansible node2 -m filesystem -a 'dev=/dev/vdb1 fstype=ext4'

创建挂载点:(/testdir)

复制代码
[student@master ansible]$ ansible node2 -m file -a 'path=/testdir state=directory'

查看分区UUID:

复制代码
[student@master ansible]$ ansible node2 -m shell -a 'blkid /dev/vdb1'

[student@master ansible]$ ansible-galaxy collection install http://ansible.example.com/materials/ansible-posix-1.5.1.tar.gz -p collections/

永久挂载分区:

复制代码
[student@master ansible]$ ansible node2 -m mount -a 'src="UUID=801c5e74-d403-4576-ba57-a3c5230b022f" path=/testdir fstype=ext4 state=mounted'

验证结果:

复制代码
[student@master ansible]$ ansible node2 -m shell -a 'df -Th'
node2 | CHANGED | rc=0 >>
Filesystem     Type      Size  Used Avail Use% Mounted on
devtmpfs       devtmpfs  4.0M     0  4.0M   0% /dev
tmpfs          tmpfs     985M     0  985M   0% /dev/shm
tmpfs          tmpfs     394M  5.6M  389M   2% /run
/dev/vda3      xfs        17G  1.4G   16G   8% /
/dev/vda1      xfs      1014M  182M  833M  18% /boot
tmpfs          tmpfs     197M     0  197M   0% /run/user/1000
/dev/vdb1      ext4      966M   24K  900M   1% /testdir

3、对node3主机操作创建卷组datastorage,逻辑卷database,大小为800M,格式化为xfs的文件系统,并挂载到/lv目录下

使用ansible node3 -m shell -a 'df -Th'验证

创建物理卷分区:

复制代码
[student@master ansible]$ ansible node3 -m parted -a 'device=/dev/vdb number=1 part_type=primary part_start=2530MiB part_end=4530MiB state=present'

[student@master ansible]$ ansible node3 -m yum -a "name=lvm2 state=present"

创建卷组datastorage:

复制代码
[student@master ansible]$ ansible node3 -m lvg -a 'vg=datastorage pvs=/dev/vdb1'

创建逻辑卷database

复制代码
[student@master ansible]$ ansible node3 -m lvol -a 'lv=database size=800M vg=datastorage'

格式化逻辑卷为 xfs:

复制代码
[student@master ansible]$ ansible node3 -m filesystem -a 'dev=/dev/datastorage/database fstype=xfs'

创建挂载点:(/lv)

复制代码
[student@master ansible]$ ansible node3 -m file -a 'path=/lv state=directory mode=0755'

查看逻辑卷UUID:

复制代码
[student@master ansible]$ ansible node3 -m shell -a 'blkid /dev/datastorage/database'

永久挂载逻辑卷:

复制代码
[student@master ansible]$ ansible node3 -m mount -a 'src=UUID=eec71a08-e123-457e-8b75-3b87f5c1c69a path=/lv fstype=xfs state=mounted'

验证结果:

复制代码
[student@master ansible]$ ansible node3 -m shell -a 'df -Th'
node3 | CHANGED | rc=0 >>
Filesystem                       Type      Size  Used Avail Use% Mounted on
devtmpfs                         devtmpfs  4.0M     0  4.0M   0% /dev
tmpfs                            tmpfs     985M     0  985M   0% /dev/shm
tmpfs                            tmpfs     394M  5.6M  389M   2% /run
/dev/vda3                        xfs        17G  1.4G   16G   9% /
/dev/vda1                        xfs      1014M  182M  833M  18% /boot
tmpfs                            tmpfs     197M     0  197M   0% /run/user/1000
/dev/mapper/datastorage-database xfs       794M   38M  757M   5% /l
相关推荐
atomLg11 小时前
42-Ansible-Inventory
运维·服务器·ansible
小晶晶京京11 小时前
day42-Ansible
linux·运维·服务器·ansible
半梦半醒*13 小时前
ansible的playbook练习题
linux·运维·服务器·ssh·ansible·运维开发
Sadsvit2 天前
Ansible 自动化运维工具:介绍与完整部署(RHEL 9)
linux·运维·centos·自动化·ansible
小晶晶京京2 天前
day43-Ansible-PlayBook
linux·运维·学习·ansible
奋斗的蛋黄2 天前
Ansible 核心运维场景落地:YUM 仓库、SSH 公钥、固定 IP 配置技巧
linux·运维·服务器·自动化·ansible
半梦半醒*3 天前
playbook剧本
linux·运维·服务器·ssh·ansible·运维开发
白-胖-子6 天前
RHEL8.6环境下批量验证服务器凭据并配置Ansible免密管理全流程
运维·服务器·ansible
神秘人X7076 天前
Ansible自动化运维介绍与安装
运维·自动化·ansible