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 / init-service-configured.frecklet
Size: Mime:
doc:
  short_help: Configure an init service.
  help: |
    Configure an init service.

    You can use this to 'enable', 'disable', 'start' and 'stop' a service.
  examples:
  - title: Enable and start the 'apache2' service.
    vars:
      name: apache2
      enabled: true
      started: true

args:
  name:
    doc:
      short_help: The name of the service.
    type: string
    required: true
    cli:
      metavar: SERVICE_NAME
      param_type: argument
  enabled:
    doc:
      short_help: Whether to enable the service or not.
    type: boolean
    required: false
    default: false
    cli:
      is_flag: true
  started:
    doc:
      short_help: Whether to start the service or not.
    type: boolean
    required: false
    default: false
    cli:
      is_flag: true

meta:
  tags:
  - init
  - systemd
  - service
  - standalone

frecklets:

- task:
    become: true
  frecklet:
    type: ansible-module
    name: service
    desc:
      short: 'configure service: {{:: name ::}}'
      references:
        "'service' Ansible module'": https://docs.ansible.com/ansible/latest/modules/service_module.html
    properties:
      idempotent: true
      internet: false
      elevated: true
  vars:
    name: '{{:: name ::}}'
    enabled: '{{:: enabled ::}}'
    state: "{{:: started | string_for_boolean('started', 'stopped') ::}}"
    daemon_reload: true