buluma.rundeck

Ansible Role rundeck

This role helps you install and set up Rundeck on your machine.

GitHub Version Issues Pull Requests Downloads
github Version Issues PullRequests Ansible Role

Example Playbook

Here’s a simple example taken from molecule/default/converge.yml. It is tested every time code is updated.

---
- name: Converge
  hosts: all
  become: true
  gather_facts: true

  roles:
    - role: buluma.rundeck

Before you run this, prepare your system using molecule/default/prepare.yml:

---
- name: Prepare
  hosts: all
  gather_facts: false
  become: true

  roles:
    - role: buluma.bootstrap
    - role: buluma.java
    - role: buluma.common

For a full explanation and more examples, check out this guide.

Role Variables

Default values for variables are in defaults/main.yml:

---
# Default settings for Rundeck

# Rundeck version to install
rundeck_version: "3.4.9"
rundeck_release_date: 20211221

# Installation directory
rundeck_rdeckbase: /opt/rundeck

# Memory settings in MB
rundeck_xmx: 4096
rundeck_xms: 256
rundeck_maxmetaspacesize: 128

# URL settings for Rundeck
rundeck_port: 4440
rundeck_address: "{{ ansible_all_ipv4_addresses[0] | default('127.0.0.1') }}"

# Context for the web server, if needed
rundeck_server_web_context: ""

# Configuration settings
rundeck_config:
  - parameter: server.address
    value: "{{ rundeck_address }}"
  - parameter: grails.serverURL
    value: "{{ rundeck_url }}"
  - parameter: dataSource.url
    value: "jdbc:h2:file:/opt/rundeck/server/data/grailsdb;MVCC=true"

# Framework settings
rundeck_framework:
  - parameter: framework.server.hostname
    value: "{{ ansible_fqdn }}"
  - parameter: framework.server.name
    value: "{{ ansible_hostname }}"
  - parameter: framework.projects.dir
    value: "{{ rundeck_rdeckbase }}/projects"
  - parameter: framework.var.dir
    value: "{{ rundeck_rdeckbase }}/var"
  - parameter: framework.logs.dir
    value: "{{ rundeck_rdeckbase }}/var/logs"
  - parameter: framework.rundeck.url
    value: "{{ rundeck_url }}"
  - parameter: framework.ssh-connect-timeout
    value: 0
  - parameter: framework.ssh-command-timeout
    value: 0
  - parameter: framework.rundeck.execution.script.tokenexpansion.enabled
    value: true

# Default user settings
rundeck_users:
  - username: "admin"
    password: "admin"
    roles: "user,admin"
  - username: "user"
    password: "user"
    roles: "user"

# Plugins to install with Rundeck
rundeck_plugins: []

Requirements

State of Used Roles

These roles prepare your system. You can use other methods too.

Requirement GitHub Version
buluma.bootstrap Ansible Molecule Version
buluma.common Ansible Molecule Version
buluma.java Ansible Molecule Version

Context

This role works with many other compatible roles. Check the documentation for these roles for more details.

Compatibility

This role has been tested on the following container images:

Container Tags
EL 8
Debian all
Fedora all
opensuse all
Ubuntu all

Make sure you have at least Ansible version 2.12. Testing has been done with:

  • The last version.
  • The current version.
  • The development version.

If you encounter issues, please report them on GitHub.

Changelog

You can view the Role History.

License

This role is licensed under Apache-2.0.

Author Information

Created by Shadow Walker.

Informazioni sul progetto

Install and configure rundeck on your system.

Installa
ansible-galaxy install buluma.rundeck
Licenza
apache-2.0
Download
12.9k
Proprietario
DevOps Engineer