`
fantaxy025025
  • 浏览: 1312576 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

saltstack-安装-配置-基本命令-helloworld

 
阅读更多

=

=

=

 
#centos,源准备:使用阿里云的源
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
yum clean all && yum makecache
 
#安装saltstack
        #salt-master安装
        rpm -ivh salt-repo-latest-2.el6.noarch.rpm
        yum install -y python
        yum install -y salt-master
 
        #salt-minion安装
        rpm -ivh salt-repo-latest-2.el6.noarch.rpm
        yum install -y python
        yum install -y salt-minion
注意:如果https下载不了,需要改成http下载;同时需要修改.repo文件,把其中的https也改成http。具体见前面文章。
 
#修改配置文件
salt-master不用修改配置文件;
salt-ninion需要修改配置文件:
vi /etc/salt/minion
修改1:
#master: salt 
#把salt字符串改成salt-master的ip地址
修改2:
#id:
#在冒号后面设置minion的id标识;其实可以不设置,这样就用host等标志了,这需要管理规范,比如机器命名较规范等;
 
#给master添加minion节点,使用salt-key命令
[root@june-test-10 june]# salt-key -L
Accepted Keys:
Denied Keys:
Unaccepted Keys:
june-test-11
june-test-12
Rejected Keys:
 
[root@june-test-10 june]# salt-key -A
The following keys are going to be accepted:
Unaccepted Keys:
june-test-11
june-test-12
Proceed? [n/Y] Y
Key for minion june-test-11 accepted.
Key for minion june-test-12 accepted.
 
[root@june-test-10 june]# salt-key -L
Accepted Keys:
june-test-11
june-test-12
 
#测试ping命令,确保master和minion联通
[root@june-test-10 june]# salt "*" test.ping
june-test-12:
    True
june-test-11:
    True
 
#远程执行命令:
[root@june-test-10 june]# salt '*' cmd.run 'uptime'
june-test-12:
     11:31:10 up 2 days,  1:04,  1 user,  load average: 0.00, 0.00, 0.00
june-test-11:
     11:31:10 up 2 days,  1:03,  1 user,  load average: 0.00, 0.00, 0.00
 
[root@june-test-10 june]# salt '*' cmd.run 'uptime'
june-test-12:
     11:31:10 up 2 days,  1:04,  1 user,  load average: 0.00, 0.00, 0.00
june-test-11:
     11:31:10 up 2 days,  1:03,  1 user,  load average: 0.00, 0.00, 0.00
 
[root@june-test-10 june]# salt '*' grains.item os
june-test-11:
    ----------
    os:
        CentOS
june-test-12:
    ----------
    os:
        CentOS
 
[root@june-test-10 june]# salt '*' cmd.exec_code python 'import sys; print sys.version'
june-test-12:
    2.6.6 (r266:84292, Aug 18 2016, 15:13:37)
    [GCC 4.4.7 20120313 (Red Hat 4.4.7-17)]
june-test-11:
    2.6.6 (r266:84292, Aug 18 2016, 15:13:37)
    [GCC 4.4.7 20120313 (Red Hat 4.4.7-17)]
 

=

=

=

 

分享到:
评论

相关推荐

    SpringMVC ---- HelloWorld ---- 代码

    SpringMVC ---- HelloWorld ---- 代码 SpringMVC ---- HelloWorld ---- 代码 SpringMVC ---- HelloWorld ---- 代码 SpringMVC ---- HelloWorld ---- 代码 SpringMVC ---- HelloWorld ---- 代码 SpringMVC ---- Hello...

    hello-world_202005.tar

    通过 docker pull hello-world && docker save -o hello-world_202005.tar hello-world 命令生成该文件。文件名加上日期仅仅是记录作用,镜像tag是latest,即 hello-world:latest。 加载镜像:docker load -i hello-...

    spring-security-helloworld-annotation

    本文将深入探讨一个名为"spring-security-helloworld-annotation"的示例,该示例展示了如何使用注解来配置Spring Security。我们将从基本概念、核心组件到实际应用,全面解析Spring Security的注解使用。 1. **注解...

    helloworld-0.0.1-SNAPSHOT.jar

    kurento的hello-world示例的jar包,如果您已经启动了kms,则可以执行此命令启动hello-world服务:java -Dkms.url=ws://192.168.133.206:8888/kurento -jar helloworld-0.0.1-SNAPSHOT.jar

    hello-world.war

    hello-world.war

    jenkinsci-hello-world-plugin

    **标题:“jenkinsci-hello-world-plugin”** 这个标题指的是Jenkins的一个插件——"Hello World"插件。Jenkins是一款流行的开源持续集成(CI)工具,它允许开发者自动化构建、测试和部署软件。"Hello World"插件是...

    helloworld------springMVC

    "helloworld------springMVC"项目是一个简单的示例,旨在引导初学者入门SpringMVC的基本概念和配置。让我们深入探讨SpringMVC的核心组件、工作流程以及如何在实际项目中设置和运行这个Hello World程序。 1. **核心...

    Helloworld-master.zip

    标题中的“Helloworld-master.zip”通常表明这是一个与编程或软件开发相关的项目,因为"Hello, World!"是初学者入门编程时经常会遇到的第一个示例程序。这个压缩包可能包含了一个简单的程序,用于展示如何在特定的...

    openwrt可用helloworld程序

    1. 创建源代码文件:在OpenWrt源码树的`package`目录下,新建一个目录,例如`hello-world`,并在其中创建`src`子目录和`Makefile`文件。`src`目录用于存放源代码,`Makefile`用于指示OpenWrt如何构建和打包这个程序...

    cloudify-hello-world-example-4.5.0.1-build-06.zip

    7. **文件内容分析**:尽管我们没有具体的压缩包文件内容,但通常"cloudify-hello-world-example-4.5.0.1-build-06"会包含蓝图文件(可能为.yaml或.tosca格式)、配置文件、脚本、文档和可能的依赖库,这些都是构建...

    100-ways-to-print-HelloWorld-in-java-master_helloworld_

    在编程世界中,"Hello, World!" 是每个初学者的第一个程序,它标志着编程之旅的开始。这个名为 "100-ways-to-print-HelloWorld-in-java-master_helloworld_" 的项目显然是一个有趣的挑战,旨在探索使用Java语言打印 ...

    Python库 | aws-orbit-hello-world-1.3.3.tar.gz

    标题中的“Python库 | aws-orbit-hello-world-1.3.3.tar.gz”表明这是一个基于Python的库,名为“aws-orbit-hello-world”,版本为1.3.3,且已被打包成tar.gz格式的压缩文件。这种格式通常用于在Linux和Unix环境中...

    (1)--HelloWorld

    HelloWorld项目作为Cocos2d-x的学习起点,是理解该框架基本结构和工作原理的重要案例。通过这个项目,我们可以了解Cocos2d-x的项目组织方式以及核心组件的功能。 #### 项目结构分析 - **平台相关文件夹**:项目的...

    20220702-jdk-install-and-hello-world.md

    ### 知识点总结 #### 1. JDK 安装与配置 ...HelloWorld程序的编写和运行则进一步验证了环境配置的正确性。对于Java新手来说,这是一个良好的起点。未来的学习过程中,可以逐渐探索更复杂的Java概念和技术栈。

    《WindowsPE权威指南》附书源代码.rar

    -HelloWorld.exe -chapter2 三个小工具的编写 -HelloWorld.exe -chapter3 PE文件头 -HelloWorld.exe -chapter4 导入表 -HelloWorld.exe -chapter5 导出表 -HelloWorld.exe -chapter6 堆栈与重定位表 ...

    operator-helloworld.zip

    在`helloworld-service.yaml`中,我们可以找到关于这个Service的配置。 5. **安装与部署流程**:项目可能包含一个`install.sh`或`helm-chart`目录,用来指导用户如何将Operator部署到Kubernetes集群中。 6. **测试...

    PyPI 官网下载 | piotrhow-hello-world-1.0.0.tar.gz

    为了使用这个库,开发者需要首先解压piotrhow-hello-world-1.0.0.tar.gz文件,然后使用Python的setup工具或者pip安装工具进行安装和管理。具体用法可能在解压后的文件中有所说明,如README或INSTALL文件。

    spring-mvc-helloworld

    在 `spring-mvc-helloworld` 项目中,可能会包含一个 `web.xml` 文件来配置 DispatcherServlet。此外,还需要 Spring MVC 的配置文件(如 `servlet-context.xml`),其中定义了 Controller、视图解析器和其他组件的...

    spring-boot-01-helloworld.zip

    Spring Boot学习笔记-------(二)spring boot入门,配套例子代码,博客地址:https://blog.csdn.net/huaya1127/article/details/104130300

    Maven 3 入门 -- HelloWorld

    Maven 3 入门 -- HelloWorld Maven 是一个强大的项目管理工具,主要用于构建、管理和部署Java项目。在Java开发领域,Maven 已经成为标准的构建工具,它通过简化项目构建过程,使得开发者能够专注于代码本身,而不是...

Global site tag (gtag.js) - Google Analytics