IT袋

当前位置:主页 > 经验教程 > 系统教程 >

Ansible-playbook详细介绍和使用方法

Ansible-playbook详细介绍和使用方法!(4)

时间:2023-09-17 20:30:17 来源:IT袋 作者:苏晓敏
导读:Ansible-playbook详细介绍和使用方法,两个典型的示例: 示例来源于: https://docs.ansible.com/ansible/latest/user_guide/playbooks_handlers.html 示例一: ---- name: Verify apache installation hosts: webservers vars: http_p

Ansible-playbook详细介绍和使用方法

两个典型的示例:
示例来源于:https://docs.ansible.com/ansible/latest/user_guide/playbooks_handlers.html

示例一:

---
- name: Verify apache installation
  hosts: webservers
  vars:
    http_port: 80
    max_clients: 200
  remote_user: root
  tasks:
    - name: Ensure apache is at the latest version
      ansible.builtin.yum:
        name: httpd
        state: latest
    - name: Write the apache config file
      ansible.builtin.template:
        src: /srv/httpd.j2
        dest: /etc/httpd.conf
      notify:
      - Restart apache
    - name: Ensure apache is running
      ansible.builtin.service:
        name: httpd
        state: started
  handlers:
    - name: Restart apache
      ansible.builtin.service:
        name: httpd
        state: restarted

示例二:

tasks:
- name: Template configuration file
  ansible.builtin.template:
    src: template.j2
    dest: /etc/foo.conf
  notify:
    - Restart apache
    - Restart memcached
handlers:
  - name: Restart memcached
    ansible.builtin.service:
      name: memcached
      state: restarted
  - name: Restart apache
    ansible.builtin.service:
      name: apache
      state: restarted

5.8 Tags 标签

我们可以在ansible-playbook的每一个task任务上打上 tag 标签,可以用于区分某一种类型的任务。如果你想要单独执行这个独有的tag标签的任务,就可以在使用ansible-playbook命令加上 -t 参数来指定 tag 执行剧本。如:

ansible-playbook -t bunian install_docker.yml

六、ansible-playbook 命令

命令格式:ansible-playbook <filename.yml>...[options]

常见的 options 选项:

-C --check 	 # 只检测可能会发生的改变,但不真正执行操作
--list-hosts     # 列出运行任务的主机
--limit          # 针对主机列表中的主机执行
-v -vv -vvv	 # 提示过程

示例:

ansible-playbook -C install_httpd.yaml

一个简单示例:

[root@bunian ansible-project]# cat copy_files.yml
---
- hosts: dbsrvs
  tasks:
  - name: copy multi files
    copy: src={{ item }} dest="/etc/yum.repos.d/" owner=root group=root mode=0644
    with_items:
      - "files/CentOS-Base.repo"
      - "files/epel.repo"
# 更推荐的方式:
[root@bunian ansible-project]# cat copy_files.yml
---
- hosts: dbsrvs
  tasks:
  - name: copy multi files
    copy:
      src: "{{ item }}"
      dest: "/etc/yum.repos.d/"
      owner: root
      group: root
      mode: 0644
    with_items:
      - "files/CentOS-Base.repo"
      - "files/epel.repo"

执行剧本

[root@bunian ansible-project]# ansible-playbook -C cf.yml
PLAY [dbsrvs] *******************************************************************************************************************************************************************
TASK [Gathering Facts] **********************************************************************************************************************************************************
ok: [10.10.108.30]
TASK [copy multi files] *********************************************************************************************************************************************************
ok: [10.10.108.30] => (item=files/CentOS-Base.repo)
ok: [10.10.108.30] => (item=files/epel.repo)
PLAY RECAP **********************************************************************************************************************************************************************
10.10.108.30               : ok=2    changed=0    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0
[root@bunian ansible-project]# ansible-playbook copy_files.yml

上述的关于Ansible-playbook详细介绍和使用方法!的相关内容,希望对您有所帮助!

相关阅读

  • win10锁屏密码怎么设置 win10系统怎么设置锁屏密码

    win10锁屏密码怎么设置 win10系统怎么设置锁屏密码

    IT袋网小编为你介绍win10锁屏密码怎么设置的电脑小知识,win10设置锁屏密码一共有三步,需要在账户中进行设置,以下是具体的操作步骤:

  • 微软windows10下载 微软win10专业版下载地址

    微软windows10下载 微软win10专业版下载地址

    这些知识你了解吗?微软win10专业版下载地址的IT小经验,关于微软windows10下载 微软win10专业版下载地址,下面来一起了解一下吧。 微软win10专业版系统以其稳定性和良好的兼容性一直深受大家

  • win7如何查看隐藏文件 win7如何查看隐藏文件?

    win7如何查看隐藏文件 win7如何查看隐藏文件?

    为大家介绍win7如何查看隐藏文件方面的内容,关于win7如何查看隐藏文件 win7如何查看隐藏文件?,接下来小编为网友介绍。 win7系统是不可错过的优秀系统。最近很多的win7系统用户们都在问为什

  • win11键盘设置教程 win11轻松使用键盘默认设置

    win11键盘设置教程 win11轻松使用键盘默认设置

    今天分享:win11键盘设置教程的相关知识,关于win11键盘设置教程 ,下面为详细的介绍。 键盘是我们在使用电脑时非常重要的外部设备,但是在最新的win11系统中,用户难免会遇到一些键盘相关