Skip to content

Latest commit

 

History

History
36 lines (28 loc) · 1.09 KB

actions.md

File metadata and controls

36 lines (28 loc) · 1.09 KB

Actions

Actions are declared inside the actions configuration property.

An action respects the Nikita action format. In the configuration, it uses the long format definition, for example { metadata: { header: "My Service" }, config: { key: "value"}}.

The short form, for example { $header: "My Service", key: "value" }, is used as usual when implementing action handler functions.

Action groups

Actions may be grouped toguether into parent action under the actions.<parent>.actions property. Only leaf actions are executed and their properties are merged with their parent actions.

For example, a group action named my-database contains 2 child actions install and check.

actions:
  my-database:
    metadata:
      header: My HA Database
    config:
      username: admin
      password: '{{secrets.databases.my.password}}'
    nodes: 'master-*'
    actions:
      install:
        module: my-db/install
        metadata:
          header: Install
        config:
          package: 'my-db'
      check:
        module: my-db/start
        metadata:
          header: Check