利用saltstack初始化OpenStack服务器环境

目录架构图如上图所示
sls脚本详情如下:
Sync_Host:
file.managed:
- name: /etc/hosts
- source: salt://state/files/hosts
- user: root
- group: root
- mode: 644 install_httpd:
pkg.installed:
- name: httpd
- name: httpd-devel httpd_running:
service.running:
- name: httpd
- enable: True
- require:
- pkg: install_httpd
- watch:
- file: httpd_conf httpd_conf:
file.managed:
- name: /etc/httpd/conf/httpd.conf
- source: salt://state/files/httpd.conf
- user: root
- group: root
- mode: 644
- template: jinja
- defaults:
hostname: localhost cp_openstack_source:
file.managed:
- name: /var/www/html/openstack-mitaka-rpms.tar.gz
- source: salt://state/files/openstack-mitaka-rpms.tar.gz
- user: root
- group: root
- mode: 644 uncompress_openstackPack:
cmd.run:
- name: cd /var/www/html && tar xf openstack-mitaka-rpms.tar.gz && mv openstack-mitaka-rpms.tar.gz /tmp mv_old_epel:
cmd.run:
- name: cd /etc/yum.repos.d && mv *.repo /tmp mitaka_repo:
file.managed:
- name: /etc/yum.repos.d/mitaka.repo
- source: salt://state/files/mitaka.repo
- user: root
- group: root
- mode: 644
- template: jinja
- default:
IP: 192.168.74.155 all_install:
cmd.run:
- name: yum clean all && yum install vim -y yum_conf:
file.managed:
- name: /etc/yum/yum-cron.conf
- source: salt://state/files/yum-cron.conf
- user: root
- group: root
- mode: 644 install_openstack_pre:
pkg.installed:
- name: openstack_pre
- pkgs:
- python-openstackclient
- openstack-selinux
- chrony stop_selinux_firewalld:
cmd.run:
- name: sed -i '/SELINUX/s/enforcing/disabled/' /etc/selinux/config && systemctl disable firewalld.service && systemctl stop firewalld.service ntp_conf:
file.managed:
- name: /etc/chrony.conf
- source: salt://state/files/chrony.conf
- user: root
- group: root
- mode: 644 ntp_running:
service.running:
- name: chronyd
- enable: True
- require:
- pkg: install_openstack_pre sync_time:
cmd.run:
- name: chronyc sources
因配置很长,就不贴出来了,我把用到的东西传到百度云里,需要的就自己下载吧 链接: http://pan.baidu.com/s/1o8yliFC 密码: mt3q,接下来继续完成吧,争取完成一键部署openstack架构
利用saltstack初始化OpenStack服务器环境的更多相关文章
- 使用saltstack批量部署服务器运行环境事例——批量部署nagios客户端
之前关于搭建web服务器集群实验的这篇文章http://www.cnblogs.com/cjyfff/p/3553579.html中,关于如何用saltstack批量部署服务器这一点当时没有记录到文章 ...
- windows环境下利用Gitblit搭建Git服务器并实现自动部署Web站点目录
Git服务搭建多见于linux环境,但windows主机也不少,目前网上文章诸多不全,且以讹传讹,不甚清楚.下面介绍windows环境下的自动部署和发布. 所需环境及资源:Java环境.Gitblit ...
- Spark集群环境搭建——服务器环境初始化
Spark也是属于Hadoop生态圈的一部分,需要用到Hadoop框架里的HDFS存储和YARN调度,可以用Spark来替换MR做分布式计算引擎. 接下来,讲解一下spark集群环境的搭建部署. 一. ...
- LNMP(linux+nginx+mysql+php)服务器环境配置【转载】
本文转载自 园友David_Tang的博客,如有侵权请联系本人及时删除,原文地址: http://www.cnblogs.com/mchina/archive/2012/05/17/2507102.h ...
- 搭建 OpenStack 实验环境 - 每天5分钟玩转 OpenStack(16)
在学习 OpenStack 各服务之前,让我们先搭建起一个实验环境. 毋庸置疑,一个看得到摸得着而且允许我们随便折腾的 OpenStack 能够提高我们的学习效率. 因为是我们自己学习用的实验环境,C ...
- Mac 搭建 SVN 服务器环境
Mac 搭建 SVN 服务器环境 一.创建svn repository svnadmin create /path/svn/pro //仓库位置,svn是svn的目录,pro是一个版本库的目录 PS: ...
- Mac下SVN服务器环境的搭建和配置(除展示图片外,所有命令在Linux/Unix下适用)
这几天领导没有安排工作,闲着没事就想把自己这两年做iOS开发时感觉知识有欠缺的地方想好好深入地补习一下,昨天和今天就计划好好学习下SVN和git的从创建和到原理,到命令,到界面的使用.一不小心被另一领 ...
- 前端开发的使用服务器环境开源项目 D2Server 可替代Apache
推荐一个前端开发的使用服务器环境开源项目 D2Server 可替代Apache 攻欲善其事,必先利其器.前端开发,编辑器我们有了Sublime Text2,配置Server环境用……你可能会选择A ...
- 推荐前端开发使用的服务器环境开源项目 D2Server 可替代Apache
攻欲善其事,必先利其器.前端开发,编辑器我们有了Sublime Text2,配置Server环境用……你可能会选择Apache,为什么呢?因为能供选择的选项实在太少.而现在,我向大家推荐一个针对前端开 ...
随机推荐
- 15 GIL 全局解释器锁 C语言解决 top ps
1.GIL 全局解释器锁:保证同一时刻只有一个线程在运行. 什么是全局解释器锁GIL(Global Interpreter Lock) Python代码的执行由Python 虚拟机(也叫解释器主循环, ...
- P2340 奶牛会展(状压dp)
P2340 奶牛会展 题目背景 奶牛想证明它们是聪明而风趣的.为此,贝西筹备了一个奶牛博览会,她已经对N 头奶牛进行 了面试,确定了每头奶牛的智商和情商. 题目描述 贝西有权选择让哪些奶牛参加展览.由 ...
- 【问题记录】Linux Python等交互式输入回退键出现 ^H^H
执行:yum install readline readline-devel
- sqlserver一次性删除master数据库中的所有用户添加的表
use master; go sp_msforeachtable @command1="drop table ?" go
- Linux下的调试工具
Linux下的调试工具 随着XP的流行,人们越来越注重软件的前期设计.后期的实现,以及贯穿于其中的测试工作,经过这个过程出来的自然是高质量的软件.甚至有人声称XP会淘汰调试器!这当然是有一定道理的,然 ...
- 详说大数据计算的可类化Classable
可类化(Classable)是Laxcus大数据管理系统提供的一项基础功能,它能够将类转化为一串字节数组,或者逆向将字节数组转化为一个类.这项功能与JAVA提供的序列化(Serializable)非常 ...
- Leetcode 678.有效的括号字符串
有效的括号字符串 给定一个只包含三种字符的字符串:( ,) 和 *,写一个函数来检验这个字符串是否为有效字符串.有效字符串具有如下规则: 任何左括号 ( 必须有相应的右括号 ). 任何右括号 ) 必须 ...
- npm安装不成功的原因
使用npm安装electron不成功的解决方法 使用npm安装electron不成功的解决方法 根据官网提供的electron的npm安装方法,使用下面的命令进行安装,结果不成功 npm instal ...
- C++STL——堆栈
一.相关定义 原理:stack队列是一个线性存储表,插入和删除只在栈顶进行,从而构成了一个后进先出LIFO表. 入栈&出栈:元素的插入称为入栈,元素的删除称为出栈. stack是一种关联容器, ...
- 第十一次ScrumMeeting会议
第十一次ScrumMeeting 时间:2017/11/18 4:00-4:30 地点:主203 人员:全体人员 照片: 工作情况 名字 今日计划 明天的工作 遇到的困难 蔡帜 讨论策划详情\确定WB ...