# Inspiration neededI need some inspiration because I decided to finally start rewriting the entire Ansible project at my company

**URL:** <https://forum.ansible.com/t/inspiration-neededi-need-some-inspiration-because-i-decided-to-finally-start-rewriting-the-entire-ansible-project-at-my-company/4697>\
**Category:** Get Help\
**Tags:** ansible, playbook, awx, ansible-core\
**Created:** [April 3, 2024, 11:44am UTC](https://forum.ansible.com/t/inspiration-neededi-need-some-inspiration-because-i-decided-to-finally-start-rewriting-the-entire-ansible-project-at-my-company/4697 "2024-04-03T11:44:38Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![GarbageRaccoon](https://avatars.discourse-cdn.com/v4/letter/g/48db29/32.png) [@GarbageRaccoon](https://forum.ansible.com/u/GarbageRaccoon)\
**Post date:** [April 3, 2024, 11:44am UTC](https://forum.ansible.com/t/inspiration-neededi-need-some-inspiration-because-i-decided-to-finally-start-rewriting-the-entire-ansible-project-at-my-company/4697/1 "2024-04-03T11:44:38Z")

</div>

Hello,

I need some inspiration because I decided to finally start rewriting the entire Ansible project at my company.

We manage Ansible using AWX-Operator

How do you write your playbooks?

Do you have each playbook for something different f.e.:

1. playbook-provision.yaml
2. playbook-update.yaml

Or is it something like: playbook-allinone.yaml and more advanced tag management?

Do you also have any suggestions for ansible.cfg?

My playbook looks like:

```auto
---
# playbook.yaml

- name: Provision playbook
  hosts: all
  gather_facts: true
  become: true

  tasks:
    - name: Provision SSH access
      ansible.builtin.import_role:
        name: ssh
      when: launch_ssh | bool
      tags:
        - launch_tag_ssh
    
    - name: Provision firewall
      ansible.builtin.import_role:
        name: firewall
      when: launch_firewall | bool
      tags:
        - launch_tag_firewall

    - name: Provision zabbix_agent2
      ansible.builtin.import_role:
        name: zabbix_agent2
      when: launch_zabbix_agent2 | bool
      tags:
        - launch_tag_zabbix_agent2

```
