@@ -17,14 +17,14 @@ env: | |||
matrix: | |||
- INSTANCE: v2019-2-py3-debian-9 | |||
- INSTANCE: v2019-2-py3-ubuntu-1804 | |||
- INSTANCE: v2019-2-py2-centos-7 | |||
# - INSTANCE: v2019-2-py2-centos-7 | |||
- INSTANCE: v2019-2-py2-fedora-29 | |||
- INSTANCE: v2018-3-py2-debian-8 | |||
- INSTANCE: v2018-3-py2-ubuntu-1604 | |||
- INSTANCE: v2018-3-py2-bootstrap-centos-6 | |||
- INSTANCE: v2018-3-py2-forced-version-fedora-28 | |||
- INSTANCE: v2018-3-py2-opensuse-423 | |||
# - INSTANCE: v2018-3-py2-opensuse-423 | |||
- INSTANCE: v2017-7-py2-debian-8 | |||
- INSTANCE: v2017-7-py2-ubuntu-1604 |
@@ -105,4 +105,4 @@ Avatar|Contributor|Contributions | |||
--- | |||
Auto-generated by a [forked version](https://github.com/myii/maintainer) of [gaocegege/maintainer](https://github.com/gaocegege/maintainer) on 2019-06-13. | |||
Auto-generated by a [forked version](https://github.com/myii/maintainer) of [gaocegege/maintainer](https://github.com/gaocegege/maintainer) on 2019-08-01. |
@@ -1,5 +1,12 @@ | |||
# Changelog | |||
## [0.58.1](https://github.com/saltstack-formulas/salt-formula/compare/v0.58.0...v0.58.1) (2019-08-01) | |||
### Bug Fixes | |||
* **travis:** disable two failing platforms until they can be fixed ([5fcadcd](https://github.com/saltstack-formulas/salt-formula/commit/5fcadcd)) | |||
# [0.58.0](https://github.com/saltstack-formulas/salt-formula/compare/v0.57.1...v0.58.0) (2019-06-13) | |||
@@ -1,7 +1,7 @@ | |||
name: salt | |||
os: Debian, Redhat, Suse, Arch, Gentoo, FreeBSD, Windows | |||
os_family: Debian, Redhat, Suse, Arch, Gentoo, FreeBSD, Windows | |||
version: 0.58.0 | |||
version: 0.58.1 | |||
release: 1 | |||
minimum_version: 2015.8 | |||
summary: Formula for install Saltstack |
@@ -311,4 +311,4 @@ This list is sorted by the number of commits per contributor in *descending* ord | |||
---- | |||
Auto-generated by a `forked version <https://github.com/myii/maintainer>`_ of `gaocegege/maintainer <https://github.com/gaocegege/maintainer>`_ on 2019-06-13. | |||
Auto-generated by a `forked version <https://github.com/myii/maintainer>`_ of `gaocegege/maintainer <https://github.com/gaocegege/maintainer>`_ on 2019-08-01. |
@@ -2,6 +2,15 @@ | |||
Changelog | |||
========= | |||
`0.58.1 <https://github.com/saltstack-formulas/salt-formula/compare/v0.58.0...v0.58.1>`_ (2019-08-01) | |||
--------------------------------------------------------------------------------------------------------- | |||
Bug Fixes | |||
^^^^^^^^^ | |||
* **travis:** disable two failing platforms until they can be fixed (\ `5fcadcd <https://github.com/saltstack-formulas/salt-formula/commit/5fcadcd>`_\ ) | |||
`0.58.0 <https://github.com/saltstack-formulas/salt-formula/compare/v0.57.1...v0.58.0>`_ (2019-06-13) | |||
--------------------------------------------------------------------------------------------------------- | |||
@@ -2,6 +2,8 @@ | |||
# vim: ft=yaml | |||
salt: | |||
version: '' | |||
rootuser: root | |||
rootgroup: root | |||
install_packages: True | |||
use_pip: False | |||
clean_config_d_dir: True |
@@ -6,6 +6,10 @@ | |||
{%- from "salt/formulas.jinja" import formulas_git_opt with context %} | |||
{%- from "salt/formulas.jinja" import formulas_opts_for_git_latest with context %} | |||
## from template-formula | |||
{%- set tplroot = tpldir.split('/')[0] %} | |||
{%- from tplroot ~ "/map.jinja" import salt_settings with context %} | |||
# Loop over all formulas listed in pillar data | |||
{%- for env, entries in salt['pillar.get']('salt_formulas:list', {}).items() %} | |||
{%- for entry in entries %} | |||
@@ -31,6 +35,8 @@ | |||
{%- for key, value in salt['pillar.get']('salt_formulas:basedir_opts', | |||
{'makedirs': True}).items() %} | |||
- {{ key }}: {{ value }} | |||
- user: {{ salt_settings.rootuser }} | |||
- group: {{ salt_settings.rootgroup }} | |||
{%- endfor %} | |||
{%- endif %} | |||
@@ -2,14 +2,15 @@ | |||
{%- from tplroot ~ "/map.jinja" import salt_settings with context %} | |||
{%- from tplroot ~ "/libtofs.jinja" import files_switch with context %} | |||
{% if salt_settings.install_packages and grains.os == 'MacOS' and salt_settings.salt_minion_pkg_source != '' and salt_settings.version != '' %} | |||
{# only download IF we know where to get the pkg from and if we know what version to check the current install (if installed) against #} | |||
{# e.g. don't download unless it appears as though we're about to try and upgrade the minion #} | |||
{% if salt_settings.install_packages and grains.os == 'MacOS' %} | |||
download-salt-minion: | |||
{% if salt_settings.salt_minion_pkg_source %} | |||
{# only download IF we know where to get the pkg from and what version to check the current install (if installed) against #} | |||
{# e.g. don't download unless it appears as though we're about to try and upgrade the minion #} | |||
file.managed: | |||
- name: '/tmp/salt.pkg' | |||
- source: {{ salt_settings.salt_minion_pkg_source }} | |||
{% if salt_settings.salt_minion_pkg_hash != '' %} | |||
{%- if salt_settings.salt_minion_pkg_hash %} | |||
- source_hash: {{ salt_settings.salt_minion_pkg_hash }} | |||
{% else %} | |||
- skip_verify: True | |||
@@ -18,27 +19,36 @@ download-salt-minion: | |||
- group: wheel | |||
- mode: 0644 | |||
- unless: | |||
- '/opt/salt/bin/salt-minion --version | grep {{ salt_settings.version }}' | |||
- test -n "{{ salt_settings.version }}" && '/opt/salt/bin/salt-minion --version=.*{{ salt_settings.version }}.*' | |||
- require_in: | |||
- macpackage: salt-minion | |||
{%- elif "workaround https://github.com/saltstack/salt/issues/49348" %} | |||
cmd.run: | |||
- name: /usr/local/bin/brew install {{ salt_settings.salt_minion }} | |||
- onlyif: test -x /usr/local/bin/brew | |||
- runas: {{ salt_settings.rootuser }} | |||
{%- endif %} | |||
{% endif %} | |||
salt-minion: | |||
{% if salt_settings.install_packages %} | |||
{%- if grains.os == 'MacOS' and salt_settings.salt_minion_pkg_source != '' and salt_settings.version != '' %} | |||
{%- if grains.os == 'MacOS' and salt_settings.salt_minion_pkg_source %} | |||
macpackage.installed: | |||
- name: '/tmp/salt.pkg' | |||
- target: / | |||
{# macpackage.installed behaves weirdly with version_check; version_check detects difference but fails to actually complete install. #} | |||
{# use force == True as workaround #} | |||
- force: True | |||
- version_check: /opt/salt/bin/salt-minion --version=.*{{ salt_settings.version }}.* | |||
- unless: | |||
- test -n "{{ salt_settings.version }}" && '/opt/salt/bin/salt-minion --version=.*{{ salt_settings.version }}.*' | |||
- require_in: | |||
- service: salt-minion | |||
{%- else %} | |||
- onchanges_in: | |||
- cmd: remove-macpackage-salt | |||
{%- elif grains.os != 'MacOS' and "workaround https://github.com/saltstack/salt/issues/49348" %} | |||
pkg.installed: | |||
- name: {{ salt_settings.salt_minion }} | |||
{%- if salt_settings.version is defined %} | |||
{%- if salt_settings.version %} | |||
- version: {{ salt_settings.version }} | |||
{%- endif %} | |||
- require_in: | |||
@@ -89,8 +99,10 @@ salt-minion: | |||
{%- endif %} | |||
- onchanges: | |||
{%- if salt_settings.install_packages %} | |||
{%- if grains.os == 'MacOS' %} | |||
{%- if grains.os == 'MacOS' and salt_settings.salt_minion_pkg_source %} | |||
- macpackage: salt-minion | |||
{%- elif grains.os == 'MacOS' %} | |||
- cmd: download-salt-minion | |||
{%- else %} | |||
- pkg: salt-minion | |||
{%- endif %} | |||
@@ -113,11 +125,13 @@ restart-salt-minion: | |||
- pkg: at | |||
- onchanges: | |||
{%- if salt_settings.install_packages %} | |||
{%- if grains.os == 'MacOS' %} | |||
{%- if grains.os == 'MacOS' and salt_settings.salt_minion_pkg_source %} | |||
- macpackage: salt-minion | |||
{%- else %} | |||
{%- elif grains.os == 'MacOS' %} | |||
- cmd: download-salt-minion | |||
{%- else %} | |||
- pkg: salt-minion | |||
{%- endif %} | |||
{%- endif %} | |||
{%- endif %} | |||
- file: salt-minion | |||
- file: remove-old-minion-conf-file | |||
@@ -146,8 +160,7 @@ remove-old-minion-conf-file: | |||
{% if grains.os == 'MacOS' %} | |||
remove-macpackage-salt: | |||
cmd.run: | |||
- name: 'rm -f /tmp/salt.pkg' | |||
- onchanges: | |||
- macpackage: salt-minion | |||
file.absent: | |||
- name: /tmp/salt.pkg | |||
- force: True | |||
{% endif %} |
@@ -14,6 +14,12 @@ | |||
{% set osmajorrelease = salt['grains.get']('osmajorrelease', osrelease)|string %} | |||
{% set oscodename = salt['grains.get']('oscodename') %} | |||
#from template-formula | |||
{%- if grains.os == 'MacOS' %} | |||
{%- set macos_rootuser = salt['cmd.run']("stat -f '%Su' /dev/console") %} | |||
{%- set macos_rootgroup = salt['cmd.run']("stat -f '%Sg' /dev/console") %} | |||
{%- endif %} | |||
Debian: | |||
pkgrepo: 'deb http://repo.saltstack.com/{{ py_ver_repr }}/{{ osfamily_lower }}/{{ osmajorrelease }}/amd64/{{ salt_release }} {{ oscodename }} main' | |||
key_url: 'https://repo.saltstack.com/{{ py_ver_repr }}/{{ osfamily_lower }}/{{ osmajorrelease }}/amd64/{{ salt_release }}/SALTSTACK-GPG-KEY.pub' | |||
@@ -90,6 +96,7 @@ Alpine: | |||
libgit2: libgit2 | |||
FreeBSD: | |||
rootgroup: wheel | |||
salt_master: py27-salt | |||
salt_minion: py27-salt | |||
salt_syndic: py27-salt | |||
@@ -122,8 +129,11 @@ Windows: | |||
minion_service: salt-minion | |||
MacOS: | |||
salt_minion: com.saltstack.salt | |||
salt_minion: salt | |||
salt_minion_pkg_source: '' | |||
salt_minion_pkg_hash: '' | |||
config_path: /private/etc/salt | |||
minion_service: com.saltstack.salt.minion | |||
## from template-formula | |||
rootuser: {{ macos_rootuser | d('') }} | |||
rootgroup: {{ macos_rootgroup | d('') }} |
@@ -0,0 +1 @@ | |||
nop/ |
@@ -0,0 +1 @@ | |||
nop/ |
@@ -0,0 +1 @@ | |||
nop/ |
@@ -0,0 +1,7 @@ | |||
# -*- coding: utf-8 -*- | |||
# vim: ft=sls | |||
salt-pkgrepo-clean-saltstack-norepo-{{ grains['os_family']|lower }}: | |||
test.show_notification: | |||
- text: | | |||
No official repository for {{ grains['os_family'] }} |
@@ -0,0 +1,5 @@ | |||
# -*- coding: utf-8 -*- | |||
# vim: ft=sls | |||
include: | |||
- .install |
@@ -0,0 +1,7 @@ | |||
# -*- coding: utf-8 -*- | |||
# vim: ft=sls | |||
salt-pkgrepo-install-saltstack-norepo-{{ grains['os_family']|lower }}: | |||
test.show_notification: | |||
- text: | | |||
No official repository for {{ grains['os_family'] }} |