rhce第六周作业

本文通过五个Ansible playbooks展示了如何在Linux环境中进行用户和用户组的创建、文件操作、iptables服务管理以及LVM配置。详细步骤包括创建用户usertest和grouptest,生成并压缩data.txt文件,安装并控制iptables服务,为节点添加网卡并建立连接,以及执行复杂的LVM磁盘分区和文件系统设置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.创建一个play, 用来创建用户和用户组创建用户usertest并指定uid为2000,shell类型为/bin/sh创建用户组grouptest 并指定gid为1999

vim /root/ansible/test1.yaml

---
- name:
  hosts: node1
  tasks:
    - name: userad
      user:
        name: usertest
        uid: 2000
        shell: "/bin/sh"
    - name: groupad
      group:
        name: grouptest
        gid: 1999
...

2.创建一个play,用来创建文件并往文件中写入内容, 并压缩第一个任务:创建一个data.txt文件,第二个任务:写入:This file is for archive第三个任务: 压缩文件 data.txt为data.tar.gz

vim /root/ansible/test2.yaml

---
- name:
  hosts: node1
  tasks:
    - name: filecreat
      file:
        path: /test/data.txt
        state: touch
    - name: txtinsert
      lineinfile:
        path: /test/data.txt
        line: "This file is for archive"
    - name: tar
      archive:
        path: /test/data.txt
        dest: /test/data.tar.gz
        format: gz
...

3.创建一个play, 用来安装软件iptables, 并启动服务,然后停止服务第一个任务,安装iptables第二个任务: 启动服务第三个任务:停止服务

vim /root/ansible/test3.yaml

---
- name:
  hosts: node1
  tasks:
    - name: yumiptb
      yum:
        name: iptables-services.x86_64
        disable_gpg_check: yes
    - name: start
      service:
        name: iptables
        state: started
    - name: stop
      service:
        name: iptables
        state: stopped
...

4.创建一个play,完成新建连接并启用首先,关闭node1, 添加一块网卡创建任务,在新添加的网卡上新建连接

vim /root/ansible/test4.yaml

---
- name:
  hosts: node1
  tasks:
    - name: ensadd
      nmcli:
        conn_name: newens
        ip4: 192.168.174.222/24
        gw4: 192.168.174.2
        dns4: 114.114.114.114
        state: present
        type: ethernet
...

5.创建一个play,完成LVM的配置首先,关闭node1, 在node1上添加一块硬盘,2GB第一个任务:为磁盘设置第一个分区:500MB, flags=lvm第二个任务:为磁盘设置第二个分区:500MB, flags=lvm第三个任务:为磁盘设置第三个分区:500MB, flags=lvm第四个任务:使用上边建立的三个分区,建立PV和VG(使用lvg模块)第五个任务:使用上面建立的vg建立逻辑卷(lv), lv大小为1.2GB第六个任务:为上面建立的lv建立文件系统,类型为xfs第七个任务:将上面建立的逻辑卷挂载到/mount_data目录下第八个任务:在/mount_data下创建文件data.txt

先关机加内存
vim /root/ansible/test5.yaml

---
- name:
  hosts: node1
  tasks:
    - name: sortpart1
---
- name:
  hosts: node1
  tasks:
    - name: sortpart1
      parted:
        device: /dev/nvme0n2
        label: msdos
        part_type: primary
---
- name:
  hosts: node1
  tasks:
    - name: sortpart1
      parted:
        device: /dev/nvme0n2
        label: msdos
        part_type: primary
        flags: lvm
        number: 1
        part_start: 1MB
        part_end: 500MB
        state: present
    - name: sortpart2
      parted:
        device: /dev/nvme0n2
        label: msdos
        part_type: primary
        flags: lvm
        number: 2
        part_start: 501MB
        part_end: 1001MB
        state: present
    - name: sortpart3
      parted:
        device: /dev/nvme0n2
        label: msdos
        part_type: primary
        flags: lvm
        number: 3
        part_start: 1002MB
        part_end: 1502MB
        state: present
    - name: lvg
      lvg:
        pvs: "/dev/nvme0n2p1,/dev/nvme0n2p2,/dev/nvme0n2p3"
        pesize: 4
        vg: myvg
        state: present
    - name: lvjuan
      lvol:
        vg: myvg
        lv: mylv1
        size: 1.2GB
        state: present
    - name: fstype
      filesystem:
        dev: /dev/myvg/mylv1
        fstype: xfs
    - name: mount
      mount:
        src: /dev/myvg/mylv1
        path: /mount_data
        fstype: xfs
        state: mounted
    - name: creatfile
      file:
        path: /mount_data/data.txt
        state: touch
...
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值