利用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架构

时间: 2024-08-17 13:24:17

利用saltstack初始化OpenStack服务器环境的相关文章

通过Python利用saltstack进行生成服务器资产清单

前言:人工去对每一台服务器的硬件信息并记录早已经过去了,无论通过脚本还是自动化工具都是可以进行一次编写到处抓取的,本文主要使用saltstack作为使用工具,然后利用其提供的APi编写所需的Python脚本~~ 需求如下:生成服务器主机名,IP地址,内存,CPU核数,操作系统,数据盘配额,主要运行服务 saltstack快速入门,可参考:http://youerning.blog.51cto.com/10513771/1708964 这里主要用到saltstack的grains,就是saltst

利用Saltstack的States初始化系统

今天和大家介绍一下如何运用State初始化系统吧 States是satlstack中的配置语言  安装软件包.管理配置文件都需要编写一些states sls文件   states sls使用YAML语法 查看所有states列表[[email protected]    pillar]#    salt 'onde1' sys.list_state_modules    (node1是被管理节点的ID) 查看states模块功能[[email protected]    pillar]#    

saltstack部署openstack

172.25.254.111 salt-master服务器 172.25.254.112 OpenStack控制节点 ps: 下面都在salt-master操作 1.安装插件: yum install salt-cloud python-libcloud 2.创建salt-cloud配置文件: mkdir /etc/salt/cloud.providers.d/ vim /etc/salt/cloud.providers.d/openstack.conf my-openstack-config:

Mac下SVN服务器环境的搭建和配置(除展示图片外,所有命令在Linux/Unix下适用)

这几天领导没有安排工作,闲着没事就想把自己这两年做iOS开发时感觉知识有欠缺的地方想好好深入地补习一下,昨天和今天就计划好好学习下SVN和git的从创建和到原理,到命令,到界面的使用.一不小心被另一领导发现我在研究这个,又看我没事就想让我帮忙帮她的组把SVN权限给改一改,我也挺乐意,能让自己所学的东西派上用场那是何等的幸运,而且她也让我更相信准备着被人宰,总比等死好,起码能卖个价钱(微笑). 我们多数开发公司都是在windows下使用VisualSVN搭建代码版本控制服务器环境的,这一块我也已经

Linux系统环境搭建SVN服务器环境详解

Linux系统环境搭建SVN服务器环境详解: 本篇文章主要介绍的内容是在Linux系统下如何搭建SVN服务器的,目的是为了很好的实现代码版本控制管理,具体如下所示介绍: 一.安装需要的软件包 #yum install subversion     ---安装SVN服务工具 #yum install httpdmod_dav_svn mod_perl    ---用于支持WEB方式管理SVN服务 #yum install wgetmake unzip perl*       ---必备的软件包 二

搭建 OpenStack 实验环境 - 每天5分钟玩转 OpenStack(16)

在学习 OpenStack 各服务之前,让我们先搭建起一个实验环境. 毋庸置疑,一个看得到摸得着而且允许我们随便折腾的 OpenStack 能够提高我们的学习效率. 因为是我们自己学习用的实验环境,CloudMan 推荐使用 DevStackhttp://docs.openstack.org/developer/devstack/DevStack 丰富的选项让我们能够灵活地选取和部署想要的 OpenStack 服务,非常适合学习和研究. 部署拓扑 首先我们来设计 OpenStack 的部署拓扑.

OpenStack基础环境 [一]

OpenStack基础环境 [一] openstack 时间:2016年11月22日 openstack介绍 openstack是一个云平台管理的项目,它不是一个软件.也就是说我们可以使用openstack来管理我们一个数据中心大量资源池.它里面包含了很多子项目 openstack包含三大项:计算 网络 存储 openstack主要目标是来简化资源的管理和分配,把计算 网络 存储.三大项虚拟成三大资源池,例如需要计算资源我这里可以提供,需要网络资源这里也可以提供以及存储资源的需求,对外提供api

Mac 搭建 SVN 服务器环境

Mac 搭建 SVN 服务器环境 一.创建svn repository svnadmin create /path/svn/pro //仓库位置,svn是svn的目录,pro是一个版本库的目录 PS:这里有个歧义,按这样的方式添加 SVN 后,在启动 SVN 服务的时候,记得要用 /path/svn 这个路径,而不能用 /path/svn/pro 这个路径,不然会报 doesn't exist 例子: 先在 /User/apple 目录下新建一个 svn 目录,以后可以在 svn 目录下创建多个

Mac 搭建svn服务器环境

在Windows环境中,我们一般使用TortoiseSVN来搭建svn环境.在Mac环境下,由于Mac自带了svn的服务器端和客户端功能,所以我们可以在不装任何第三方软件的前提下使用svn功能,不过还需做一下简单的配置. 我们首先来看下,如何在Mac环境下搭建svn服务器端环境. 回到顶部 一.创建代码仓库,用来存储客户端所上传的代码 我先在/User/apple目录下新建一个svn目录,以后可以在svn目录下创建多个仓库目录 打开终端,创建一个mycode仓库,输入指令:svnadmin cr