Use this playbook on documentation build hosts.
- name: Install Asciidoctor Diagram
hosts: asciidoc_builders
become: true
tasks:
- name: Install Debian dependencies
ansible.builtin.apt:
name:
- ruby-full
- ruby-dev
- build-essential
- graphviz
- default-jre
state: present
update_cache: true
when: ansible_os_family == "Debian"
- name: Install RHEL dependencies
ansible.builtin.dnf:
name:
- ruby
- ruby-devel
- gcc
- make
- graphviz
- java-17-openjdk-headless
state: present
when: ansible_os_family == "RedHat"
- name: Install Asciidoctor gems
ansible.builtin.command: gem install {{ item }} --no-document
loop:
- asciidoctor
- asciidoctor-diagram
changed_when: false