Skip to content
Snippets Groups Projects
Select Git revision
  • master default protected
1 result

backup_server_conf

  • Clone with SSH
  • Clone with HTTPS
  • Name Last commit Last update
    defaults
    handlers
    meta
    tasks
    templates
    vars
    LICENSE
    README.md

    backup_server_conf

    This role is used to configure backup server for retrieving facts from all hosts via SFTP

    Requirements

    None (all modules come from ansible.builtin collection)

    Role Variables

    This role makes use of the following group :

    • backup_server : group listing all servers used for backup management

    For all hosts that shoud be monitored, the following variable is expected (configured with init_server role) :

    • backup_sftp_user : user to connect to backup servers with SFTP
    • host_user_public_key : public key generated on each server to be used for SFTP connection

    Variables from default directory : swift parameters for 3 object storage (1 for cloud backups, 2 for Odoo backups) : these are used to list backups present in object storage for ensuring that backups are really performed daily

    Variables from vars directory :

    • python_apt_packages : list of packages for installing python3 and pip3
    • swift_pip_packages : list of pip packages necessary for swift connection
    • collect_backups : list of scripts to be pushed on backup servers to retrieve information about backup daily together with cron execution time

    Dependencies

    This role depends on init_server role from Le Filament, since SSHD configuration file is retrieved from that role in order to maintain it in only one place.

    Example Playbook

    This role can be simply executed like follows (gathering facts is not necessary for this role)

        - hosts: backup_server
          gather_facts: false
          become: true
          roles:
          - { role: backup_server_conf, tags: backup }
          vars:
          - { swift_cloud_authurl: "https://auth.cloud.ovh.net/v3/" }
          - { swift_cloud_authversion: 3 }
          - { swift_cloud_tenantid: "12f1e" }
          - { swift_cloud_tenantname: "2214534534" }
          - { swift_cloud_username: "testuser" }
          - { swift_cloud_password: "testpassword" }
          - { swift_cloud_regionname: GRA }
          - { swift_odoo_authurl: "https://auth.cloud.ovh.net/v3/" }
          - { swift_odoo_authversion: 3 }
          - { swift_odoo_tenantid: "132e1fa" }
          - { swift_odoo_tenantname: "12312534534" }
          - { swift_odoo_username: "testuser" }
          - { swift_odoo_password: "testpassword" }
          - { swift_odoo_regionname: "GRA" }
          - { swift_odoo2_authurl: "https://auth.cloud.ovh.net/v3/" }
          - { swift_odoo2_authversion: 3 }
          - { swift_odoo2_tenantid: "12323534ab" }
          - { swift_odoo2_tenantname: "123124235345" }
          - { swift_odoo2_username: "testuser" }
          - { swift_odoo2_password: "testpassword" }
          - { swift_odoo2_regionname: "DE" }

    License

    AGPL-3

    Author Information

    Le Filament (https://le-filament.com)