alainvanhoof.alpine_mongodb

Role Name

This role creates a running Mongo instance with an option to install a Replication Set.

Requirements

To run the "agent-less" ansible against Alpine Linux it needs python, sudo and iproute2 installed (use apk).

Role Variables

  • mongodb_listen_addr: undefined
  • mongodb_primary: undefined (use name of Replication Set to define)
  • mongodb_secondary: undefined (use name of Replication Set to define)
  • mongodb_primary_addr: undefined (needs to be ip of primary when mongodb_secondary is defined)

Dependencies

Example Playbook

Install a MongoDB instance listening on localhost:

- hosts: dev-mongodb-01
  become: true
  roles:
    - { role: alpine_mongodb }

Install a MongoDB replication set of 3:

- hosts: dev-mongodb-02
  become: true
  roles:
    - { role: alpine_mongodb, mongodb_listen_addr: "{{ ansible_eth1.ipv4.address }}", mongodb_primary: rs0}

- hosts: dev-mongodb-03,dev-mongodb-04
  become: true
  roles:
    - { role: alpine_mongodb, mongodb_listen_addr: "{{ ansible_eth1.ipv4.address }}", mongodb_secondary: rs0, mongodb_primary_addr: "10.0.0.12"}

License

BSD

Author Information

Alain van Hoof : alain+ansible@lafeberhof.nl

About

MongoDB for Alpine Linux

Install
ansible-galaxy install alainvanhoof.alpine_mongodb
GitHub repository
License
Unknown
Downloads
126