热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

目录架构图如上图所示sls脚本详情如下:Sync_Host:file.managed:-name:etchosts-source:salt:statefileshosts-user

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


推荐阅读
  • 本文介绍了在mac环境下使用nginx配置nodejs代理服务器的步骤,包括安装nginx、创建目录和文件、配置代理的域名和日志记录等。 ... [详细]
  • 如何查询zone下的表的信息
    本文介绍了如何通过TcaplusDB知识库查询zone下的表的信息。包括请求地址、GET请求参数说明、返回参数说明等内容。通过curl方法发起请求,并提供了请求示例。 ... [详细]
  • centos安装Mysql的方法及步骤详解
    本文介绍了centos安装Mysql的两种方式:rpm方式和绿色方式安装,详细介绍了安装所需的软件包以及安装过程中的注意事项,包括检查是否安装成功的方法。通过本文,读者可以了解到在centos系统上如何正确安装Mysql。 ... [详细]
  • MySQL5.6.40在CentOS764下安装过程 ... [详细]
  • 概述本章主要写当慢查询文件很大的时候怎样在线生成一个新的慢查询文件。测试环境:mysql5.6.2 ... [详细]
  • 本文介绍了Java工具类库Hutool,该工具包封装了对文件、流、加密解密、转码、正则、线程、XML等JDK方法的封装,并提供了各种Util工具类。同时,还介绍了Hutool的组件,包括动态代理、布隆过滤、缓存、定时任务等功能。该工具包可以简化Java代码,提高开发效率。 ... [详细]
  • 如何使用Java获取服务器硬件信息和磁盘负载率
    本文介绍了使用Java编程语言获取服务器硬件信息和磁盘负载率的方法。首先在远程服务器上搭建一个支持服务端语言的HTTP服务,并获取服务器的磁盘信息,并将结果输出。然后在本地使用JS编写一个AJAX脚本,远程请求服务端的程序,得到结果并展示给用户。其中还介绍了如何提取硬盘序列号的方法。 ... [详细]
  • 本文介绍了通过ABAP开发往外网发邮件的需求,并提供了配置和代码整理的资料。其中包括了配置SAP邮件服务器的步骤和ABAP写发送邮件代码的过程。通过RZ10配置参数和icm/server_port_1的设定,可以实现向Sap User和外部邮件发送邮件的功能。希望对需要的开发人员有帮助。摘要长度:184字。 ... [详细]
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
  • 如何在php中将mysql查询结果赋值给变量
    本文介绍了在php中将mysql查询结果赋值给变量的方法,包括从mysql表中查询count(学号)并赋值给一个变量,以及如何将sql中查询单条结果赋值给php页面的一个变量。同时还讨论了php调用mysql查询结果到变量的方法,并提供了示例代码。 ... [详细]
  • 本文介绍了Windows操作系统的版本及其特点,包括Windows 7系统的6个版本:Starter、Home Basic、Home Premium、Professional、Enterprise、Ultimate。Windows操作系统是微软公司研发的一套操作系统,具有人机操作性优异、支持的应用软件较多、对硬件支持良好等优点。Windows 7 Starter是功能最少的版本,缺乏Aero特效功能,没有64位支持,最初设计不能同时运行三个以上应用程序。 ... [详细]
  • Oracle另一台电脑访问的问题
    参考:https:www.cnblogs.comsand-tinyp3797087.html首先,两台电脑需要在同一个网络,然后安装Oracle的电脑上找到listener.ora ... [详细]
  • 本文主要介绍关于linux文件描述符设置,centos7设置文件句柄数,centos7查看进程数的知识点,对【Linux之进程数和句柄数】和【linux句柄数含义】有兴趣的朋友可以看下由【东城绝神】投 ... [详细]
  • 【Python 爬虫】破解按照顺序点击验证码(非自动化浏览器)
    #请求到验证码base64编码json_img_datajson_raw.get(Vimage)#获取到验证码编码 #保存验证码图片到本地defbase64_to_img(bstr ... [详细]
  • PHP连接MySQL的2种方法小结以及防止乱码【PHP】
    后端开发|php教程PHP,MySQL,乱码后端开发-php教程PHP的MySQL配置报错信息:ClassmysqlinotfoundinAnswer:1.在confphp.ini ... [详细]
author-avatar
石头
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有