使用playbook安装nginx和mysql

使用playbook安装nginx和mysql

nginx

- hosts: dbserver
  remote_user: root
  tasks:
    - name: add user nginx
      user: name=nginx shell=/sbin/nologin create_home=no
    - name: resolve dependent packages
      yum: name=pcre-devel,gcc,gcc-c++,openssl-devel,zlib-devel
    - name: unarchive tar file
      unarchive: src=/root/nginx-1.15.4.tar.gz dest=/usr/src
    - name: install nginx 
      shell: ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module && make && make install
      args:
        chdir: /usr/src/nginx-1.15.4
    - name: make soft link
      file: src=/usr/local/nginx/sbin/nginx dest=/usr/sbin/nginx state=link
    - name: start nginx
      shell: nginx


mysql

- hosts: dbserver
  remote_user: root
  tasks: 
    - name: resolve dependency
      yum: name=gcc,gcc-c++,ncurses-devel,cmake,bison
    - name: add user
      user: name=mysql create_home=no shell=/sbin/nologin
    - name: unarchive mysql
      unarchive: src=/root/mysql-5.5.22.tar.gz dest=/usr/src
    - name: install mysql
      shell: cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all -DWITH_INNOBASE_STORAGE_ENGINE=1 -DSYSCONFDIR=/etc && make && make install
      args:
        chdir: /usr/src/mysql-5.5.22
    - name: soft link of libmysqlclient
      file: src=/usr/local/mysql/lib/libmysqlclient.so.18 dest=/usr/lib/libmysqlclient.so.18 state=link
    - name: soft link of command
      file: src=/usr/local/mysql/bin/mysql dest=/usr/bin/mysql state=link
    - name: mysqldump link
      file: src=/usr/local/mysql/bin/mysqldump dest=/usr/bin/mysqldump state=link
    - name: copy my.cnf
      copy: src=/usr/src/mysql-5.5.22/support-files/my-large.cnf dest=/etc/my.cnf remote_src=yes
    - name: copy mysql script
      copy: src=/usr/src/mysql-5.5.22/support-files/mysql.server dest=/etc/init.d/mysqld remote_src=yes
    - name: set user and group for mysql dir
      file: path=/usr/local/mysql owner=mysql group=mysql recurse=yes
    - name: give executable privileges
      file: path=/etc/init.d/mysqld mode=0755
    - name: initialize mysql process
      shell: /usr/local/mysql/scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql --defaults-file=/etc/my.cnf
    - name: start mysql server
      shell: /etc/init.d/mysqld start


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/101884.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • exosip

    exosip

    2021年11月30日
    54
  • ubuntu更改密码命令_ubuntu初始密码

    ubuntu更改密码命令_ubuntu初始密码进入Ubuntu,打开一个终端,输入sudosu转为root用户。注意,必须先转为root用户!!! sudopasswduser(user是对应的用户名)。 输入新密码,确认密码。 修改密码成功,挂起,enter进入系统登录界面,输入新密码进入Ubuntu。 …

    2022年9月29日
    0
  • Flash Alternativa 3D引擎-基础理论

    Flash Alternativa 3D引擎-基础理论

    2021年8月25日
    73
  • IO编程与线程概念

    IO编程与线程概念IO编程IO在计算机中指Input/Output,也就是输入和输出。由于程序和运行时数据是在内存中驻留,由CPU这个超快的计算核心来执行,涉及到数据交换的地方,通常是磁盘、网络等,就需要IO接口。比如你打开浏览器,访问新浪首页,浏览器这个程序就需要通过网络IO获取新浪的网页。浏览器首先会发送数据给新浪服务器,告诉它我想要首页的HTML,这个动作是往外发数据,叫Output,随后新浪

    2022年5月15日
    28
  • 诺基亚手机软件测试工具_诺基亚刷安卓

    诺基亚手机软件测试工具_诺基亚刷安卓手机软件测试  目录1手机知识…31.1手机的主要功能…31.1.1通话功能…31.1.2消息功能…31.1.3电话本…31.1.4增值服务…31.1.5其他功能…31.1.6为特定语言定做的功能…41.1.7附件…41.2手机的软件结构…41.3手机的硬件结构

    2022年9月5日
    2
  • 利用python、tensorflow、opencv实现人脸识别(包会)!「建议收藏」

    利用python、tensorflow、opencv实现人脸识别(包会)!「建议收藏」 一,前言本人是机械专业在读硕士,在完成暑假实践的时候接触到了人脸识别,对这一实现很感兴趣,所以花了大概十天时间做出了自己的人脸识别。这篇文章应该是很详细的了所以帮你实现人脸识别应该没什么问题。先说本博文的最终要达到的效果:通过一系列操作,在摄像头的视频流中识别特定人的人脸,并且予以标记。本人通过网上资料的查询发现这类人脸识别,大多参考了一位日本程序员小哥的文章。链接:http…

    2025年7月25日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号