Skip to main content

Salt stack issues


  • The function "state.apply" is running as PID


Restart salt-minion with command: service salt-minion restart

  • No matching sls found for 'init' in env 'base'


Add top.sls file in the directory where your main sls file is present.

Create the file as follows:

[code language="bash"]
base:
'web*':
- apache

[/code]

If the sls is present in a subdirectory elasticsearch/init.sls then write the top.sls as:

[code language="bash"]
base:
'*':
- elasticsearch.init
[/code]

  • How to execute saltstack-formulas

    1. create file /srv/pillar/top.sls with content:



    base:
    '*':
    - salt



    1. create file /srv/pillar/salt.sls with content:



    salt:
    master:
    worker_threads: 2
    fileserver_backend:
    - roots
    - git
    gitfs_remotes:
    - git://github.com/saltstack-formulas/epel-formula.git
    - git://github.com/saltstack-formulas/git-formula.git
    - git://github.com/saltstack-formulas/nano-formula.git
    - git://github.com/saltstack-formulas/rabbitmq-formula.git
    - git://github.com/saltstack-formulas/remi-formula.git
    - git://github.com/saltstack-formulas/vim-formula.git
    - git://github.com/saltstack-formulas/salt-formula.git
    - git://github.com/saltstack-formulas/users-formula.git
    external_auth:
    pam:
    tiger:
    - .*
    - '@runner'
    - '@wheel'
    file_roots:
    base:
    - /srv/salt
    pillar_roots:
    base:
    - /srv/pillar
    halite:
    level: 'debug'
    server: 'gevent'
    host: '0.0.0.0'
    port: '8080'
    cors: False
    tls: True
    certpath: '/etc/pki/tls/certs/localhost.crt'
    keypath: '/etc/pki/tls/certs/localhost.key'
    pempath: '/etc/pki/tls/certs/localhost.pem'
    minion:
    master: localhost



    1. before you can use saltstack-formula you need to make one change to /etc/salt/master and add next config:



    fileserver_backend:
    - roots
    - git
    gitfs_remotes:
    - git://github.com/saltstack-formulas/salt-formula.git



    1. restart salt-master (e.g. service salt-master restart)

    2. run salt-call state.sls salt.master



  • The Salt Master has cached the public key for this node


Execute the following command:

delete the exiting key on master by:

salt-key -d <minion-id>

then restart minion. Then reaccept the key on master:

salt-key -a <minion-id>

  • If salt-cloud is giving error as below:


Missing dependency: 'netaddr'. The openstack driver requires 'netaddr' to be installed.

Execute the command: yum install python-netaddr

then verify if your provider is loaded with command: salt-cloud --list-providers

  • Remove dead minions keys in salt


salt-run manage.down removekeys=True

Comments

  1. […] If you face any issues then refer these links: https://apassionatechie.wordpress.com/2017/07/31/salt-issues/ […]

    ReplyDelete

Post a Comment