playbook作业

创建Web内容目录
按照下方所述,创建一个名为 /home/student/ansible/webcontent.yml 的 playbook:
该 playbook 在 dev 主机组中的受管节点上运行
创建符合下列要求的目录 /webdev:
所有者为 devops 组
具有常规权限:owner=read+write+execute,group=read+write+execute,other=read+execute
具有特殊权限: set group ID
用符号链接将/webdev目录链接到/var/www/html/webdev
创建文件 /webdev/index.html,其中包含如下所示的单行文本:Development
在 dev 主机组中主机上浏览此目录(例如 http://node1.example.com/webdev/ )将生成以下输出:
Development

[student@ansible ansible]$ vim webcontent.yml

---
- name: homework
  hosts: dev
  tasks:

    - name: yum httpd
      yum:
        name: httpd
        state: installed

    - name: httpd service
      service:
        name: httpd
        state: restarted
        enabled: yes

    - name: httpd firewalld
      firewalld:
        service: http
        permanent: yes
        state: enabled
        immediate: yes

    - name: create group
      user:
        name: devops

    - name: create dir
      file:
        path: /webdev
        group: devops
        state: directory
        mode: 2775
        setype: httpd_sys_content_t

    - name: create link
      file:
        src: /webdev
        dest: /var/www/html/webdev
        state: link

    - name: create file
      copy:
        content: "Development\n"
        dest: /webdev/index.html
        setype: httpd_sys_content_t

[student@ansible ansible]$ ansible-playbook webcontent.yml 

PLAY [homework] *************************************************************************

TASK [Gathering Facts] ******************************************************************
ok: [node1]

TASK [yum httpd] ************************************************************************
ok: [node1]

TASK [httpd service] ********************************************************************
changed: [node1]

TASK [httpd firewalld] ******************************************************************
ok: [node1]

TASK [create group] *********************************************************************
ok: [node1]

TASK [create dir] ***********************************************************************
ok: [node1]

TASK [create link] **********************************************************************
changed: [node1]

TASK [create file] **********************************************************************
changed: [node1]

PLAY RECAP ******************************************************************************
node1                      : ok=8    changed=3    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0   

[root@node1 ~]# curl http://node1.example.com/webdev/
Development

posted @ 2022-10-26 14:17  罗家龙  阅读(14)  评论(0编辑  收藏  举报