285572001 发表于 2018-8-1 06:13:21

saltstack 安装mysql

  # cat init.sls
  include:
  - mysql.install
  - mysql.config
  # cat install.sls
  mysql_user:
  user.present:
  - name: mysql
  - shell: /sbin/login
  mysql_path:
  file.directory:
  - name: /usr/local/webserver/mysql/
  - user: mysql
  - group: mysql
  - dir_mode: 755
  - makidrs: True
  - recurse:
  - user
  - group
  - mode
  mysql_trans:
  file.managed:
  - source: salt://mysql/files/mysql-5.5.15.tar.gz
  - name: /tmp/mysql-5.5.15.tar.gz
  - mode: 755
  - unless: test -e /tmp/mysql-5.5.15.tar.gz
  mysql_cmake:
  pkg.installed:
  - names:
  - cmake
  - ncurses-devel
  - bison
  - automake
  - autoconf
  - ncurses
  - ncurses-*
  cmd.run:
  - cwd: /tmp/
  - name: tar zxpf /tmp/mysql-5.5.15.tar.gz
  mysql_install:
  cmd.run:
  - cwd: /tmp/mysql-5.5.15
  - names:
  - cmake -DCMAKE_INSTALL_PREFIX=/usr/local/webserver/mysql -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS:STRING=utf8,gbk,gb2312 -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1 -DMYSQL_USER=mysql -Wno-dev
  - make
  - make install
  # cat config.sls
  mysql_peizhi:
  cmd.run:
  - names:
  - chown -R mysql:mysql /usr/local/webserver/mysql
  - ln -s /usr/local/webserver/mysql/lib/libmysqlclient.so.18 /usr/lib64/libmysqlclient.so.18
  - cp /usr/local/webserver/mysql/support-files/my-large.cnf /etc/my.cnf
  - cp /usr/local/webserver/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld
  - /sbin/chkconfig --add mysqld
  - /sbin/chkconfig mysqld on
  - /usr/local/webserver/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/webserver/mysql/--datadir=/var/lib/mysql/
  # tree files/
  files/
  +-- mysql-5.5.15.tar.gz
  0 directories, 1 file
页: [1]
查看完整版本: saltstack 安装mysql