://lamp/file/httpd.conf 等价为 - source: /srv/salt/lamp/file/httpd.conf 13 表示配置文件的来源,salt:// 在哪个环境就表示哪个环境的根目录...14 当前是在base的环境,所以根目录为:/srv/salt/ 15 file_roots: 16 base: 17 - /srv/salt/ 1.2....构思 1 1、安装软件包 pkg 2 2、修改配置文件 file 3 3、启动服务 service 4 # 其中数据库单独部署【因为只需要部署一个数据库即可...SLS编写方式一:根据salt模块编写【在salt03上生效】 1 [root@salt100 lamp]# pwd 2 /srv/salt/lamp 3 [root@salt100 lamp]#...SLS编写方式二:根据安装的服务编写【在salt01、salt02上生效】 比如根据Apache服务、PHP等,进行分类编写 1 [root@salt100 lamp]# pwd 2 /srv/salt
, salt-master Google slave安装salt-minion Google 配置salt-master 参考 #指定master,冒号后有一个空格 master: 192.168.2.22...master认证minion的key Google 检查安装是否完成 [root@hadoop1 Desktop]# salt-run manage.status down: up: - hadoop1...source: salt://web/files/php.ini - user: root - group: root - mode: 644 #使用watch在apache配置文件发送变化时...Mysql5.6 注意:CentOS6 yum自带的Mysql版本是5.1,达不到wordpress的最低版本要求。.../bin/sh # chkconfig: 2345 10 50 运行结果 由于首次运行编译返回日志过长,为了美观的结果,运行了两次,所以软连接脚本显示失败(文件已存在) [root@hadoop1 base
└── sendEmail 1 directory, 3 files 2、sls配置 [root@tvm-saltmaster base]# cat ops/bin.sls ## 此处列出需要的软件包...: - source: salt://conf.d/ops/bin/sendEmail - mode: 755 /usr/bin/pw: file.managed: - source...: salt://conf.d/ops/bin/pw - mode: 755 /usr/bin/randchars: file.managed: - source: salt://...且pip安装包时,对应的主机可以连接到外网,如果没联网,有如下报错: ---------- ID: pip-pkgs Function: pip.installed ...1、乱序输出字符 pw 其他人写的一个小脚本,调用的是pip安装的pwgen这个工具 [root@tvm-test ~]# cat /usr/bin/pw #!
Saltstack源码安装zabbix_agent客户端 安装和环境介绍略,直接上正题: 一,首先是树状图 [root@saltmaster salt]# pwd /srv/salt [root@saltmaster... - lrzsz 三,入口文件top.sls SLS(代表SaLt State文件)是Salt State系统的核心。...这经常被称作配置管理,其中top.sls文件是配置管理的入口文件,一切都是从这里开始,在master 主机上,默认存放在/srv/salt/目录. top.sls。...init.sls 顺序执行zabbix目录下的install.sls与zabbix目录下的conf.sls [root@saltmaster salt]# cat zabbix/init.sls include... zabbix_conf: file.managed: - name: /usr/local/zabbix/etc/zabbix_agentd.conf - source: salt
设计:多redis启动只需要一个配置文件和启动脚本即可,而启动程序是不变的,那么我可以安装一个redis,以/usr/local/redis目录为例,在目录下生成基于应用的redis,下发对应的脚本到/...http://www.linuxidc.com/Linux/2013-11/92524.htm note: 多实例部署,要涉及到多个脚本,想通过salt的service.running启动,那么必须要满足几个条件...salt 'test' state.sls redis.install -> redis.install = /srv/salt/redis/install.sls内容就是上面的sls 内容是经过验证过的...之前在部署时,出现客户端手工执行正确,但saltstack调用死活都不成功,告诉我已运行,且需要个状态。...设计:多redis启动只需要一个配置文件和启动脚本即可,而启动程序是不变的,那么我可以安装一个redis,以/usr/local/redis目录为例,在目录下生成基于应用的redis,下发对应的脚本到/
只是为了表明,我们将把文件存储在以下位置: /home/bhagwad/stow/ 第3步:使用“make install”和“prefix”选项 我们在上一篇文章中看到,从源代码安装需要以下命令: ....第4步:使用stow完成安装 要安装软件包,首先将“cd”放入stow目录,如下所示: cd /home/testuser/stow 确保包含文件的文件夹只是当前位置下的一个目录。...现在输入: stow hello 该软件包现已安装在您的系统上。这是“hello”命令的截图: ? 第5步:删除包 关于装载最酷的部分是从系统中移除包装是多么容易。无需保留源包或任何东西。...他们仍然在“hello”目录中。您可以使用stow命令再次轻松地安装软件包。如果您不再需要这些文件,只需删除“hello”文件夹,系统就干净了!...总结 以上所述是小编给大家介绍的在Linux中如何轻松删除源安装的软件包,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。
只是为了表明,我们将把文件存储在以下位置: /home/bhagwad/stow/ 第3步:使用“make install”和“prefix”选项 我们在上一篇文章中看到,从源代码安装需要以下命令: ....第4步:使用stow完成安装 要安装软件包,首先将“cd”放入stow目录,如下所示: cd /home/testuser/stow 确保包含文件的文件夹只是当前位置下的一个目录。...现在输入: stow hello 该软件包现已安装在您的系统上。这是“hello”命令的截图: ? 第5步:删除包 关于装载最酷的部分是从系统中移除包装是多么容易。无需保留源包或任何东西。...他们仍然在“hello”目录中。您可以使用stow命令再次轻松地安装软件包。如果您不再需要这些文件,只需删除“hello”文件夹,系统就干净了!...总结 以上所述是小编给大家介绍的在Linux中怎么轻松删除源安装的软件包,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。
一 、 首先更新系统和软件包 1 . 更新软件包 # run as root!...PostgreSQL,不过官方也有MySQL的说明: http://doc.gitlab.com/ce/install/database_mysql.html # 查看版本,即检查是否安装 mysql ...git 即git的用户目录 cd /home/git # Clone GitLab repository //clonegit上的源码,这里试用了汉化版,下面的注释是原版 #sudo -u git ...gems (为了,方便国内的网速,可在此步前,配置淘宝的ruby服务器 https://ruby.taobao.org/ 详情进入查看) # For PostgreSQL (note, the option...install --deployment --without development test postgres aws kerberos 如果出现 Could not locate Gemfile 是因为安装的时候
发送命令 在您接受每个密钥后,从Salt-Master发送一个命令,以验证您的Salt Minions是否正在侦听: salt ‘*’ test.ping 运行命令 salt ‘*’ cmd.run ‘...ls -l /etc’ 显示磁盤使用 salt ‘*’ disk.usage 安装包安裝 salt ‘*’ pkg.install cowsay 顯示網絡接口 salt ‘*’ network.interfaces...: True 可以在一个命令中组合多个目标类型 salt -C ‘G@os:Ubuntu and minion* or S@192.168.50.*’ test.ping 使用stats模块定义目标主机执行操作...True env=prod # 测试执行 salt ‘*’ state.sls init.test env=prod # 执行 使用state文件安装软件包 install vim: pkg.installed...柱值 salt ‘*’ saltutil.refresh_pillar salt ‘*’ pillar.items 循环在Salt状态下创建用户和文件夹很有用 {% for usr
注意:此时的查询命令不同于1和8介绍的查询,这种方法只适用于已安装过的软件包!...apt-get autoclean apt会把已装或已卸的软件都备份在硬盘上,所以如果需要空间的话,可以让这个命令来删除你已经删掉的软件 apt-get clean 这个命令会把安装的软件的备份也删除...apt-get upgrade——更新所有已安装的软件包 apt-get dist-upgrade——将系统升级到新版本 apt-cache search string——在软件包列表中搜索字符串...如果您不知道软件包的全名,您可以使用“*package-name-pattern*”。 aptitude——详细查看已安装或可用的软件包。...1.dpkg -L 软件名 2.在新立得中搜索到你已经安装的软件包,选中点属性(或右键),点属性对话框中的“已安装的文件”即可看到。
1.test.ping用于测试能否ping通minion端,测试已认证的minion端是否存活: [root@server ~]# salt '*' test.ping # 这里的*表示测试所有已经认证的...~]# ---- 24.8 使用saltstack去安装httpd 通过saltstack工具,我们可以在指定的或所有的minion端上,安装某个服务或工具,本节演示如何使用saltstack在minion...5.在minion端上进行安装: [root@server ~]# salt 'client' state.highstate # 执行过程会比较慢,因为minion端上在执行yum安装命令 在minion...1.在master上编辑配置文件: [root@server ~]# vim /srv/salt/test.sls file_test: file.managed: - name: /tmp...当然我们还可以使用file.managed模块来管理cron,因为系统的cron都是以配置文件的形式存在的。
说明 下文的案例是根据上一篇文章进行的修改。...Apache和PHP的SLS【正向依赖】 1 [root@salt100 lamp2]# pwd # 所在目录 2 /srv/salt/lamp2 3 [root@salt100 lamp2]#...lamp2]# cat apache.sls 21 apache-service: 22 pkg.installed: 23 - name: httpd 24 25 file.managed...backup: minion 32 - require: # 我依赖谁 33 - pkg: apache-service # 依赖 apache-service 中 pkg 的安装包...10 [root@salt100 lamp2]# salt 'salt0*' state.sls lamp2.init # 批量执行【并查看执行结果】 4.3. mariadb 的 SLS 【反向依赖
前面我们已经了解了saltstack的基础功能,现在就可以使用saltstack为初始化新安装的linux系统。...初始化列表: 1.关闭selinux 3.修改sshd配置文件 4.内核优化 5.ulimit修改 6.history记录 7.时区修改及添加cron 8.安装epel 9.修改resolv...解析文件 10.软件安装 好了,此前我们已经修改了salt的base目录,默认在/srv/salt 下我们调整到/etc/salt目录下了 现在呢,我们需要去建立一个目录专门用于存放初始化sls的...- alias vi='"'vim'"' resolv.sls DNS解析文件修改 [root@localhost init]#vim resolv.sls resolv: file.managed...localhost init]# sshd_config.sls SSHD配置文件调整 [root@localhost init]# vim sshd_config.sls sshd: file.managed
下载Anaconda安装包:推荐去清华大学开源软件镜像站下载,因为官网上下载会比较慢而且不稳定,比如我在官网下载到一半时就莫名中断了(不知为啥),所以还是推荐到这个网站上自行找自己想下载的版本对应下载...另外说一点就是Anaconda是一个环境管理器,可以在同一台电脑上安装不同版本的环境及依赖库,并能够对不同的环境进行自由切换。...重点来了,安装Anaconda时,安装包的路径和安装目录路径都尽量用英文,而且也不要用到空格命名这种骚操作,怕出现各种莫名的问题;比如我的Anaconda安装包放在一个中文目录文件夹下,点击安装时居然显示没有权限访问之类的问题...,当我把文件夹的命名换掉就不会出现这种问题了;还有就是,我在安装Anaconda3-5.3.0-Windows-x86_64.exe这个版本时,360会报有病毒,所以我是退出360之后再安装的。...然后网上的Anaconda安装教程也很多,所以安装过程的截图步骤就不贴了,不做无谓的工作,在这里我就向推荐两篇安装教程的文章: ①安全的安装Anaconda3 5.0.0 Windows x86_64
一、Saltstack远程执行命令 如下的操作均是在Salt-master上面进行。...是在minion启动时收集到的一些信息,比如操作系统类型、网卡ip、内核版本、cpu架构等。...grains的信息并不是动态的,并不会实时变更,它是在minion启动时收集到的。 我们可以根据grains收集到的一些信息,做配置管理工作。...pkg.installed 为包安装函数。 下面是要安装的包的名字。...file_test: file.managed: - name: /tmp/zhdy.com - source: salt://test/123/1.txt - user
设备上的在开始折腾之前的系统情况:除开零零碎碎的msr、esp、recover分区以外有两个分区,一个50GB的C盘,剩下的空间给了D盘,大概是98GB,已安装Windows Storage Server...在开始之前,我查阅了官方文档,发现Debian可以在Windows中安装[1] ,还支持安全启动[2],然后我看了一下安装镜像里面确实有个setup.exe,然后我就运行了,那个程序是个创建启动项的程序...,结果到后面发现这个错误应该是一些没啥影响的地方,在等待片刻后就进入到了下一个界面,有几个安装选项(没拍照),有图形界面安装、高级安装和几个其它的安装方式,我选了图形界面安装,然后就进到了这里。...、在Windows中能显示的分区的,双击之后输入root密码就能挂载,剩下的就是安装宝塔面板、配置ssh和防火墙了,宝塔面板在安装的时候会安装一个ufw,Debian自带一个iptables,这个时候宝塔面板的配置防火墙插件似乎就不生效了...在 64-bit PC 上引导安装程序#5.1.3. 从 Windows 引导》 官方文档-《3.6. 安装前的硬件和操作系统的相关设置#3.6.4.
nginx.conf 223行的ssl 参数需要 ngx_http_ssl_module 模块,显然是当初安装 Nginx 的时候,没有开启 ssl 模块,那么现在就不能配置开启 https 。...还不会安装 Nginx 的小伙伴们,请移步到历史文章 CentOS7(Linux)源码安装Nginx 解决方案 现在我们要在已安装的 Nginx 上开启SSL模块并配置https。...注:在这里,我的 Nginx 安装目录是 /usr/local/nginx, 源码解压目录是 /usr/local/resource/nginx-1.18.0 1、切换到 Nginx 安装目录下的 sbin...8、备份原有已安装好的 nginx 文件 cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak 9、将刚刚编译好的 nginx.../nginx 结论 在已安装的Nginx上开启SSL模块并配置https,并不需要卸载然后重新安装,只需要在源码的基础上重新编译后覆盖原来的nginx文件即可。
1.在salt-master上设置配置文件 [root@zabbix project]# cat /etc/salt/master |grep -Ev '^#|^$' interface: 0.0.0.0...file_roots: base: - /srv/salt/base pillar_roots: base: - /srv/salt/pillar [root@zabbix...project]# pwd /srv/salt/base/project 2.project目录是我们需要创建自动部署项目所需的文件目录,如下 [root@zabbix project]# ll 总用量...- mode: 644 [root@zabbix project]# cat project.sls #项目配置 {% if pillar['type'] == 'tomcat' %} #安装...://project/file/tomcat-9.0.11.zip - use_cmd_unzip: True #配置tomcat config_tomcat: file.managed
1.在另一台机器上安装salt-master yum -y install salt-master 2.将原来master上的master密钥拷贝到新的master是一份 scp /etc/salt...表示状态OK,否则会去满足该状态(下载安装apache),如果满足不了会提示error,在该模块上面省略了参数-name: apache,因为ID为apache,这些参数是模块函数需要的(可以去查看源码...再看里面的内容,前两行我们已经看过了,是描述某个rpm包有没有安装的,第三行是ID,也可以用来表示-name,以省略-name,file.managed是file模块与函数managed的快捷写法,看server.sls...salt/prod dev: - /srv/salt/dev ##开发环境,如果找不到,先去qa里找,如果找不到再去prod里面找 - /srv/salt/qa - /srv/salt/...salt-ssh '*' state.sls ##执行状态,state.sls在0.71.0中还存在bug,0.72.0中已解决 十八、Returners 默认所有minion返回的值都会发送到
你需要2台已经设置好可以使用sudo命令的非root账号的CentOS服务器,并且已开启防火墙。...这是最简单的安装方法,但与撰写本文时的情况一样,软件包可能已经过时了。 Salt-Bootstrap:此引导脚本尝试提供更通用的方法来安装和配置Salt。...要索引可用的新软件包,您需要更新本地软件包索引。...添加PPA后更新本地软件包索引,并键入以下命令安装软件: sudo apt-get update sudo apt-get install salt-minion 现在应该安装你的盐奴隶。...首先,验证我们有一个未接受的密钥在主服务器上等待: sudo salt-key --list all 您应该在“未接受的密钥”部分中看到与您的新奴才关联的新密钥: Accepted Keys: saltmaster
领取专属 10元无门槛券
手把手带您无忧上云