盐定制谷物和Python版

2024-05-16 05:45:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我在/srv/salt/_grains中有一些颗粒,它们是使用Python2.7Ubuntu 14.04环境编写的。我们开始使用Ubuntu 18.04,并希望在两种环境中使用相同的Salt Master。问题是较新的环境只能理解Python3。在

有没有办法为不同的环境指定不同的谷物?在

版本:

salt-minion 2016.3.8 (Boron)  -- Ubuntu 14.04
salt-minion 2017.7.4 (Nitrogen)  -- Ubuntu 18.04

谢谢你!在


Tags: 版本master环境ubuntupython3saltsrv办法
1条回答
网友
1楼 · 发布于 2024-05-16 05:45:44

你可以设计它

envhttps://fabianlee.org/2016/10/05/saltstack-creating-a-custom-grain-using-python/

环境纹理.py

#!/usr/bin/python

import socket
import logging
log = logging.getLogger(__name__)

def environment():

    hostname = socket.gethostname().upper()
    log.debug("envtypegrain hostname: " + hostname)

    if "-DEV" in hostname:
        return {'envtype':'dev'}
    elif "-TEST" in hostname:
        return {'envtype':'test'}
    elif "-PROD" in hostname:
        return {'envtype':'prod'}
    else:
        return {'envtype':'n/a'}



if __name__ == "__main__":
    print environment()

或分组分组分组https://docs.saltstack.com/en/latest/topics/targeting/

或者定义操作系统https://docs.saltstack.com/en/latest/topics/tutorials/states_pt3.html#using-grains-in-sls-modules

相关问题 更多 >