Skip to content

Ansible playbook for shared infrastructure

License

Notifications You must be signed in to change notification settings

RoboJackets/web-app-platform

Folders and files

NameName
Last commit message
Last commit date

Latest commit

81bed67 · Feb 20, 2025

History

96 Commits
Feb 17, 2025
Feb 17, 2025
Feb 17, 2025
Aug 13, 2023
Oct 28, 2023
Feb 17, 2025
Aug 13, 2023
Feb 17, 2025
Jul 3, 2024
Feb 20, 2025
Feb 17, 2025
Feb 17, 2025

Repository files navigation

web-app-platform

ansible-lint

Ansible playbook for shared infrastructure

Prerequisites

  • A Red Hat Enterprise Linux 9 host - request one from OIT here
  • Ansible - see install guide here

You do not need Nomad or Consul installed locally, but they may be helpful.

Set up an inventory file like so:

---
ungrouped:
  hosts:
    bcdc1:
      # ansible_host is assumed to be an IP address in several places
      ansible_host: 1.2.3.4
      ansible_user: gburdell3
      ansible_become: true
      datacenter: bcdc
      node_name: bcdc1
      region: campus
      owner_contact_name: George Burdell
      owner_contact_email: [email protected]
      acme_server: letsencrypt_test
      fully_qualified_domain_name: bcdc1.gatech.edu
      datacenter_tag_color: "#002FFF"
      dns_resolvers:
      # these are the OIT-managed recursive resolvers, aka brahmas
      # this list is join()'ed and passed to the resolver directive in nginx; you can add additional config if you'd like
      - 130.207.244.251
      - 130.207.244.244
      - 128.61.244.254
      meilisearch_versions:
      - 1.1
      - 1.2
      - 1.3

Run the playbook like so:

ansible-playbook playbook.yml