blob: d69e411afc6e2f4d72d501b9a912c0077de67fa4 [file] [log] [blame]
salt_mine_doc_dirs:
file.directory:
- names:
- /srv/static/extern/salt/source/_static
- /srv/static/extern/salt/source/services
- /srv/static/extern/salt/source/nodes
- /srv/static/extern/salt/source/devices
- user: root
- mode: 755
- makedirs: true
/srv/static/extern/salt/Makefile:
file.managed:
- source: salt://sphinx/files/salt/Makefile
- mode: 644
- require:
- file: salt_mine_doc_dirs
/srv/static/extern/salt/source/conf.py:
file.managed:
- source: salt://sphinx/files/salt/source/conf.py
- template: jinja
- mode: 644
- require:
- file: salt_mine_doc_dirs
- defaults:
doc: {{ doc|yaml }}
/srv/static/extern/salt/source/index.rst:
file.managed:
- source: salt://sphinx/files/salt/source/index.rst
- template: jinja
- mode: 644
- require:
- file: salt_mine_doc_dirs
- defaults:
doc_name: "{{ doc_name }}"
/srv/static/extern/salt/source/services/index.rst:
file.managed:
- source: salt://sphinx/files/salt/source/services/index.rst
- template: jinja
- mode: 644
- require:
- file: salt_mine_doc_dirs
- defaults:
doc_name: "{{ doc_name }}"
/srv/static/extern/salt/source/services/monitoring.rst:
file.managed:
- source: salt://sphinx/files/salt/source/services/monitoring.rst
- template: jinja
- mode: 644
- require:
- file: salt_mine_doc_dirs
- defaults:
doc_name: "{{ doc_name }}"
/srv/static/extern/salt/source/services/endpoints.rst:
file.managed:
- source: salt://sphinx/files/salt/source/services/endpoints.rst
- template: jinja
- mode: 644
- require:
- file: salt_mine_doc_dirs
- defaults:
doc_name: "{{ doc_name }}"
/srv/static/extern/salt/source/services/catalog.rst:
file.managed:
- source: salt://sphinx/files/salt/source/services/catalog.rst
- template: jinja
- mode: 644
- require:
- file: salt_mine_doc_dirs
- defaults:
doc_name: "{{ doc_name }}"
/srv/static/extern/salt/source/nodes/index.rst:
file.managed:
- source: salt://sphinx/files/salt/source/nodes/index.rst
- template: jinja
- mode: 644
- require:
- file: salt_mine_doc_dirs
- defaults:
doc_name: "{{ doc_name }}"
{%- set mine_nodes = salt['mine.get']('*', 'grains.items') %}
{%- if mine_nodes is mapping %}
{%- for node_name, node_grains in mine_nodes.iteritems() %}
/srv/static/extern/salt/source/nodes/{{ node_name }}.rst:
file.managed:
- source: salt://sphinx/files/salt/source/nodes/node.rst
- template: jinja
- mode: 644
- require:
- file: salt_mine_doc_dirs
- defaults:
node_name: {{ node_name }}
node_grains: {{ node_grains|yaml }}
{%- endfor %}
{%- endif %}
generate_sphinx_doc_{{ doc_name }}:
cmd.run:
- name: sphinx-build -b {{ doc.builder }} /srv/static/extern/salt/source /srv/static/sites/{{ doc_name }}
- require:
- file: /srv/static/sites/{{ doc_name }}