ansible初心者なので、改善点とかありましたら教えてください
予めインストールするMySQLのバージョンのrpmを用意してください。
install-mysql-playbook.yml
- hosts: [db-server]
vars:
local_mysql_rpm_dir: '/root/ansible/mysql-rpm'
src_dir: '/usr/local/src/mysql'
version: 5.6.14-1
mysql_shared_compat: "MySQL-shared-compat-$version.linux_glibc2.5.x86_64.rpm"
mysql_devel: "MySQL-devel-$version.linux_glibc2.5.x86_64.rpm"
mysql_server: "MySQL-server-$version.linux_glibc2.5.x86_64.rpm"
mysql_client: "MySQL-client-$version.linux_glibc2.5.x86_64.rpm"
tasks:
- name: "remove pre installed mysql-libs.x86_64"
yum: name="mysql-libs.x86_64" state=absent
- name: "remove pre installed mysql"
yum: name="mysql" state=absent
- name: "remove pre installed mysql-server"
yum: name="mysql-server" state=absent
- name: "mkdir dest src dir"
file: dest=$src_dir state=directory
- name: "copy local mysql rpms to target"
- copy: src=$local_mysql_rpm_dir/$mysql_shared_compat dest=$src_dir
- copy: src=$local_mysql_rpm_dir/$mysql_server dest=$src_dir
- copy: src=$local_mysql_rpm_dir/$mysql_client dest=$src_dir
- copy: src=$local_mysql_rpm_dir/$mysql_devel dest=$src_dir
- name: "install MySQL-shared-compat"
yum: name=$src_dir/$mysql_shared_compat state=present
- name: "install MySQL-devel"
yum: name=$src_dir/$mysql_devel state=present
- name: "install MySQL-server"
yum: name=$src_dir/$mysql_server state=present
- name: "install MySQL-client"
yum: name=$src_dir/$mysql_client state=present
起動確認
/etc/init.d/mysql start
「Starting MySQL. SUCCESS! 」と表示されてば成功です。