2017-08-07 13:25:01 -05:00
|
|
|
{%- if pillar['mount'] is defined -%}
|
|
|
|
|
{%- if pillar['mount']['ext4'] is defined -%}
|
|
|
|
|
|
|
|
|
|
{%- for mount in pillar['mount']['ext4'] -%}
|
2019-07-02 13:05:49 -05:00
|
|
|
{% set device=pillar['mount']['ext4'][mount]['device'] %}
|
2017-08-07 13:25:01 -05:00
|
|
|
{{ mount }}:
|
|
|
|
|
mount.mounted:
|
|
|
|
|
- device: {{ device }}
|
|
|
|
|
- fstype: ext4
|
|
|
|
|
- mkmnt: True
|
|
|
|
|
- opts: rw,relatime,data=ordered
|
|
|
|
|
- hidden_opts: rw,relatime,data=ordered
|
|
|
|
|
- dump: 0
|
|
|
|
|
- pass_num: 2
|
|
|
|
|
- persist: True
|
|
|
|
|
{%- endfor -%}
|
|
|
|
|
{% endif %}
|
|
|
|
|
|
2017-09-28 11:34:36 -05:00
|
|
|
autofs-pkg:
|
|
|
|
|
pkg.installed:
|
|
|
|
|
- name: autofs
|
|
|
|
|
service.running:
|
2017-10-07 17:10:16 -05:00
|
|
|
- enable: true
|
2017-09-28 11:34:36 -05:00
|
|
|
- name: autofs
|
|
|
|
|
- watch:
|
|
|
|
|
- file: /etc/autofs/auto.master
|
|
|
|
|
{%- if pillar['mount']['sshfs'] is defined %}
|
|
|
|
|
- file: /etc/autofs/auto.ssh
|
|
|
|
|
{% endif -%}
|
|
|
|
|
{%- if pillar['mount']['nfs'] is defined %}
|
|
|
|
|
- file: /etc/autofs/auto.nfs
|
|
|
|
|
{% endif %}
|
|
|
|
|
|
|
|
|
|
autofs-master:
|
|
|
|
|
file.managed:
|
|
|
|
|
- name: /etc/autofs/auto.master
|
|
|
|
|
- source: salt://systems/core/mount/auto.master
|
|
|
|
|
- user: root
|
|
|
|
|
- group: root
|
|
|
|
|
- mode: 644
|
2017-08-07 13:25:01 -05:00
|
|
|
|
|
|
|
|
{%- if pillar['mount']['sshfs'] is defined %}
|
2017-08-21 20:30:08 +00:00
|
|
|
fuse2:
|
|
|
|
|
pkg.installed
|
2017-08-07 13:25:01 -05:00
|
|
|
sshfs:
|
|
|
|
|
pkg.installed
|
2017-08-21 20:30:08 +00:00
|
|
|
fuse-module:
|
|
|
|
|
kmod.present:
|
|
|
|
|
- name: fuse
|
|
|
|
|
- persist: true
|
2017-09-28 11:34:36 -05:00
|
|
|
|
|
|
|
|
/etc/autofs/auto.ssh:
|
|
|
|
|
file.managed:
|
|
|
|
|
- source: salt://systems/core/mount/auto.ssh
|
|
|
|
|
- user: root
|
|
|
|
|
- group: root
|
|
|
|
|
- mode: 644
|
|
|
|
|
- template: jinja
|
|
|
|
|
- context:
|
|
|
|
|
sshfs: {{pillar['mount']['sshfs']}}
|
|
|
|
|
|
2017-08-21 20:31:12 +00:00
|
|
|
mount_host.actcur.com:
|
|
|
|
|
ssh_known_hosts.present:
|
|
|
|
|
- name: host.actcur.com
|
|
|
|
|
- hash_known_hosts: False
|
2017-08-21 20:30:08 +00:00
|
|
|
- user: root
|
2022-09-06 04:57:58 -05:00
|
|
|
- enc: ssh-ed25519
|
|
|
|
|
- key: "AAAAC3NzaC1lZDI1NTE5AAAAIDmNZT8bMAfwQGwG/ZE/vkzSBsS4Cv+F7REkIw1tP27J"
|
2017-08-07 13:25:01 -05:00
|
|
|
{% for mount in pillar['mount']['sshfs'] %}
|
|
|
|
|
{%- if pillar['mount']['sshfs'][mount]['user'] is defined -%}
|
|
|
|
|
{%- set user=pillar['mount']['sshfs'][mount]['user'] -%}
|
|
|
|
|
{%- else -%}
|
|
|
|
|
{%- set user="mount" -%}
|
|
|
|
|
{%- endif -%}
|
2017-09-28 11:34:36 -05:00
|
|
|
{%- set name=pillar['mount']['sshfs'][mount]['name'] %}
|
2017-08-07 13:25:01 -05:00
|
|
|
{{ mount }}_key:
|
|
|
|
|
file.managed:
|
|
|
|
|
- name: /root/.ssh/{{user}}_key
|
2017-08-25 10:35:25 -05:00
|
|
|
- source: salt://secure/keys/mount/{{user}}_key
|
2017-08-07 13:25:01 -05:00
|
|
|
- user: root
|
|
|
|
|
- group: root
|
|
|
|
|
- mode: 600
|
|
|
|
|
- makedirs: true
|
|
|
|
|
|
2017-09-28 11:34:36 -05:00
|
|
|
{{ mount }}_link:
|
|
|
|
|
file.symlink:
|
|
|
|
|
- name: {{ mount }}
|
|
|
|
|
- target: /mnt/autofs/ssh/{{name}}
|
|
|
|
|
- force: true
|
|
|
|
|
- makedirs: true
|
2017-08-07 13:25:01 -05:00
|
|
|
{%- endfor -%}
|
|
|
|
|
{% endif %}
|
|
|
|
|
|
|
|
|
|
{%- if pillar['mount']['nfs'] is defined -%}
|
|
|
|
|
nfs-utils:
|
|
|
|
|
pkg.installed
|
|
|
|
|
|
|
|
|
|
rpcbind:
|
|
|
|
|
service.running:
|
|
|
|
|
- enable: true
|
|
|
|
|
|
|
|
|
|
nfs-client.target:
|
|
|
|
|
service.running:
|
|
|
|
|
- enable: true
|
|
|
|
|
|
|
|
|
|
remote-fs.target:
|
|
|
|
|
service.running:
|
|
|
|
|
- enable: true
|
|
|
|
|
|
2017-09-28 11:34:36 -05:00
|
|
|
/etc/autofs/auto.nfs:
|
|
|
|
|
file.managed:
|
|
|
|
|
- source: salt://systems/core/mount/auto.nfs
|
|
|
|
|
- user: root
|
|
|
|
|
- group: root
|
|
|
|
|
- mode: 644
|
|
|
|
|
- template: jinja
|
|
|
|
|
- context:
|
|
|
|
|
nfs: {{pillar['mount']['nfs']}}
|
|
|
|
|
|
2017-08-07 13:25:01 -05:00
|
|
|
{% for mount in pillar['mount']['nfs'] %}
|
2017-09-28 11:34:36 -05:00
|
|
|
{%- set name=pillar['mount']['nfs'][mount]['name'] %}
|
2017-08-07 13:25:01 -05:00
|
|
|
|
2017-09-28 11:34:36 -05:00
|
|
|
{{ mount }}_link:
|
|
|
|
|
file.symlink:
|
|
|
|
|
- name: {{ mount }}
|
|
|
|
|
- target: /mnt/autofs/ssh/{{name}}
|
|
|
|
|
- force: true
|
|
|
|
|
- makedirs: true
|
2017-08-07 13:25:01 -05:00
|
|
|
{%- endfor -%}
|
|
|
|
|
|
|
|
|
|
{% endif %}
|
|
|
|
|
{%- endif -%}
|