您的位置:首页 > 其它

Saltstack数据系统-Pillar

2016-08-07 18:30 417 查看
Salt中的pillar接口是Salt开发中最重要的接口之一。Pillar是用来产生特定于minions的任意数据的接口。pillar中产生的数据几乎可以在Salt的任何组件中使用,用途广泛:

高度敏感的数据:

通过pillar传输的数据会保证只向选定的minions展现,这使得pillar可以作为Salt中管理安全信息的引擎,比如加密的key和密码。

Minion配置:

minion模块,像是execution模块,states,和returner可以通过存储在pillar中的数据配置。

Variables:

特定minions或者groups需要变量可以定义在pillar中,以后可以在sls公式或者模板文件中使用。

任意的数据:

Pillar可以包含任何基础数据结构,像是一个列表的值,键值存储结构都可以定义使得可以在sls公式中简单的遍历一组值。

Pillar是使用Salt时最重要的系统之一,本攻略的目的就是在几分钟内创建并运行一个简单的pillar,然后去深入到pillar的功能和指明pillar的数据在哪里是可用的。

默认是关闭,需要修改配置文件

[root@saltstack-server salt]# salt '*' pillar.items

Saltstack-server:

    ----------

zabbix-server:

    ----------

openstack-computer1:

    ----------

openstack-computer2:

    ----------

openstack-server:

    ----------

[root@saltstack-server salt]# grep -Rn pillar_opts /etc/salt/master 

549:# The pillar_opts option adds the master configuration file data to a dict in

552:#pillar_opts: False

pillar_opts: False改为pillar_opts: True

vi +552 /etc/salt/master 

pillar_opts: True

[root@saltstack-server salt]# systemctl restart salt-master.service

[root@saltstack-server salt]# salt '*' pillar.items

Saltstack-server:

    ----------

    master:

        ----------

        __role:

            master

        auth_mode:

            1

        auto_accept:

            False

        cache_sreqs:

            True

        cachedir:

            /var/cache/salt/master

        cli_summary:

            False

        client_acl:

            ----------

        client_acl_blacklist:

            ----------

        cluster_masters:

        cluster_mode:

            paranoid

        con_cache:

            False

        conf_file:

            /etc/salt/master

        config_dir:

            /etc/salt

        cython_enable:

            False

        daemon:

            False

        default_include:

            master.d/*.conf

        enable_gpu_grains:

            False

        enforce_mine_cache:

            False

        enumerate_proxy_minions:

            False

        environment:

            None

        event_return:

        event_return_blacklist:

        event_return_queue:

            0

        event_return_whitelist:

        ext_job_cache:

        ext_pillar:

        extension_modules:

            /var/cache/salt/extmods

        external_auth:

            ----------

        failhard:

            False

        file_buffer_size:

            1048576

        file_client:

            local

        file_ignore_glob:

            None

        file_ignore_regex:

            None

        file_recv:

            False

        file_recv_max_size:

            100

        file_roots:

            ----------

            base:

                - /srv/salt

        fileserver_backend:

            - roots

        fileserver_followsymlinks:

            True

        fileserver_ignoresymlinks:

            False

        fileserver_limit_traversal:

            False

        gather_job_timeout:

            10

        gitfs_base:

            master

        gitfs_env_blacklist:

        gitfs_env_whitelist:

        gitfs_insecure_auth:

            False

        gitfs_mountpoint:

        gitfs_passphrase:

        gitfs_password:

        gitfs_privkey:

        gitfs_pubkey:

        gitfs_remotes:

        gitfs_root:

        gitfs_user:

        hash_type:

            md5

        hgfs_base:

            default

        hgfs_branch_method:

            branches

        hgfs_env_blacklist:

        hgfs_env_whitelist:

        hgfs_mountpoint:

        hgfs_remotes:

        hgfs_root:

        id:

            Saltstack-server

        interface:

            0.0.0.0

        ioflo_console_logdir:

        ioflo_period:

            0.01

        ioflo_realtime:

            True

        ioflo_verbose:

            0

        ipv6:

            False

        jinja_lstrip_blocks:

            False

        jinja_trim_blocks:

            False

        job_cache:

            True

        keep_jobs:

            24

        key_logfile:

            /var/log/salt/key

        keysize:

            2048

        log_datefmt:

            %H:%M:%S

        log_datefmt_logfile:

            %Y-%m-%d %H:%M:%S

        log_file:

            /var/log/salt/master

        log_fmt_console:

            [%(levelname)-8s] %(message)s

        log_fmt_logfile:

            %(asctime)s,%(msecs)03.0f [%(name)-17s][%(levelname)-8s][%(process)d] %(message)s

        log_granular_levels:

            ----------

        log_level:

            warning

        loop_interval:

            60

        maintenance_floscript:

            /usr/lib/python2.7/site-packages/salt/daemons/flo/maint.flo

        master_floscript:

            /usr/lib/python2.7/site-packages/salt/daemons/flo/master.flo

        master_job_cache:

            local_cache

        master_pubkey_signature:

            master_pubkey_signature

        master_roots:

            ----------

            base:

                - /srv/salt-master

        master_sign_key_name:

            master_sign

        master_sign_pubkey:

            False

        master_tops:

            ----------

        master_use_pubkey_signature:

            False

        max_event_size:

            1048576

        max_minions:

            0

        max_open_files:

            100000

        minion_data_cache:

            True

        minionfs_blacklist:

        minionfs_env:

            base

        minionfs_mountpoint:

        minionfs_whitelist:

        nodegroups:

            ----------

        open_mode:

            False

        order_masters:

            False

        outputter_dirs:

        peer:

            ----------

        permissive_pki_access:

            False

        pidfile:

            /var/run/salt-master.pid

        pillar_opts:

            True

        pillar_roots:

            ----------

            base:

                - /srv/pillar

        pillar_safe_render_error:

            True

        pillar_source_merging_strategy:

            smart

        pillar_version:

            2

        pillarenv:

            None

        ping_on_rotate:

            False

        pki_dir:

            /etc/salt/pki/master

        preserve_minion_cache:

            False

        pub_hwm:

            1000

        publish_port:

            4505

        publish_session:

            86400

        queue_dirs:

        raet_alt_port:

            4511

        raet_clear_remotes:

            False

        raet_main:

            True

        raet_mutable:

            False

        raet_port:

            4506

        range_server:

            range:80

        reactor:

        reactor_refresh_interval:

            60

        reactor_worker_hwm:

            10000

        reactor_worker_threads:

            10

        renderer:

            yaml_jinja

        ret_port:

            4506

        root_dir:

            /

        rotate_aes_key:

            True

        runner_dirs:

        saltversion:

            2015.5.10

        search:

        search_index_interval:

            3600

        serial:

            msgpack

        show_jid:

            False

        show_timeout:

            True

        sign_pub_messages:

            False

        sock_dir:

            /var/run/salt/master

        sqlite_queue_dir:

            /var/cache/salt/master/queues

        ssh_passwd:

        ssh_port:

            22

        ssh_scan_ports:

            22

        ssh_scan_timeout:

            0.01

        ssh_sudo:

            False

        ssh_timeout:

            60

        ssh_user:

            root

        state_aggregate:

            False

        state_auto_order:

            True

        state_events:

            False

        state_output:

            full

        state_top:

            salt://top.sls

        state_top_saltenv:

            None

        state_verbose:

            True

        sudo_acl:

            False

        svnfs_branches:

            branches

        svnfs_env_blacklist:

        svnfs_env_whitelist:

        svnfs_mountpoint:

        svnfs_remotes:

        svnfs_root:

        svnfs_tags:

            tags

        svnfs_trunk:

            trunk

        syndic_dir:

            /var/cache/salt/master/syndics

        syndic_event_forward_timeout:

            0.5

        syndic_jid_forward_cache_hwm:

            100

        syndic_master:

        syndic_max_event_process_time:

            0.5

        syndic_wait:

            5

        timeout:

            5

        token_dir:

            /var/cache/salt/master/tokens

        token_expire:

            43200

        transport:

            zeromq

        user:

            root

        verify_env:

            True

        win_gitrepos:

            - https://github.com/saltstack/salt-winrepo.git
        win_repo:

            /srv/salt/win/repo

        win_repo_mastercachefile:

            /srv/salt/win/repo/winrepo.p

        worker_floscript:

            /usr/lib/python2.7/site-packages/salt/daemons/flo/worker.flo

        worker_threads:

            5

        zmq_filtering:

            False
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: