Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
pycklets / resources / frecklet / mariadb-service.frecklet
Size: Mime:
doc:
  short_help: Ensures MariaDB service is installed.
  help: |
    This frecklet installs the MariaDB service using the [geerlingguy.mysql](https://github.com/geerlingguy/ansible-role-mysql)
    Ansible role.

    This frecklet does not do any configuration, and uses all the defaults of the underlying
    Ansible role. Use other tasks to do any configuration after executing this.

  references:
    geerlingguy.mysql Ansible role: https://github.com/geerlingguy/ansible-role-mysql
  examples:
  - title: Install the MariaDB database service.

args:
  mysql_group_id:
    doc:
      short_help: An (optional) custom mysql group id
    type: integer
    required: false
  mysql_user_id:
    doc:
      short_help: An (optional) custom mysql user id
    type: integer
    required: false

meta:
  tags:
  - database
  - service
  - mysql
  - mariadb
  - featured-frecklecutable
  - install

frecklets:
- task:
    become: true
  frecklet:
    name: group
    type: ansible-module
    skip: '{{:: mysql_group_id | true_if_empty ::}}'
    properties:
      elevated: true
      idempotent: true
      internet: true
    desc:
      msg: creating mysql group with custom group id
      references:
        Ansible 'group' module: http://docs.ansible.com/ansible/latest/group_module.html
  vars:
    name: mysql
    gid: '{{:: mysql_group_id ::}}'
- task:
    become: true
  frecklet:
    name: user
    type: ansible-module
    skip: '{{:: mysql_user_id | true_if_empty ::}}'
    properties:
      idempotent: true
      elevated: true
      internet: false
    desc:
      short: "create mysql user with custom user id '{{:: mysql_user_id ::}}'"
      references:
        Ansible 'user' module: http://docs.ansible.com/ansible/latest/user_module.html
  vars:
    name: mysql
    gid: '{{:: mysql_user_id ::}}'
- task:
    become: true
    include-type: import
  frecklet:
    idempotent: true
    elevated: true
    internet: true
    msg: set up mysql database service
    references:
      geerlingguy.mysql Ansible role: https://github.com/geerlingguy/ansible-role-mysql
    name: geerlingguy.mysql
    type: ansible-role
    resources:
      ansible-role:
      - geerlingguy.mysql