ansibleでのMySQlのインストール (CentOS6)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
- hosts: target remote_user: root vars_files: - ./vars/mysqlinfo.yml tasks: #mysqlインストール - name: "install mysql" yum: name={{item}} state=latest with_items: - mysql - mysql-server - MySQL-python - name: " service mysqld on" service: name=mysqld state=started enabled=yes - name: " my.cnf cp" command: " cp -ip /etc/my.cnf /etc/my.cnf.org " #設定ファイル変更 - name: " revise my.cnf" ini_file: dest='/etc/my.cnf' section='{{item.section}}' option='{{item.option}}' value='{{item.replaced_value}}' with_items: - { section: 'mysql', option: 'default-character-set', replaced_value: 'utf8' } - { section: 'client', option: 'default-character-set', replaced_value: 'utf8' } - { section: 'mysqld', option: 'default-character-set', replaced_value: 'utf8' } - { section: 'mysqld_safe', option: 'default-character-set', replaced_value: 'utf8'} #データベース作成 - name: " create mysql_db" mysql_db: name={{dbname}} state=present encoding=utf8 #ユーザー作成 - name: " create mysql_user" mysql_user: name={{dbuser}} password={{dbpass}} priv={{dbname}}.*:ALL host={{dbhost}} state=present |
AnsibleでMySQLインストール・ユーザ作成・データベース作成
ansibleのcronインストール
任意のコマンド
shell:>でいけます。
例 fcgiwrapのインストール
1 2 3 4 5 6 7 8 9 10 |
- name: "install fcgiwrap " shell: > cd /usr/local/src; wget --no-check-certificate https://worklog.be/wp-content/uploads/2015/09/fcgiwrap-1.1.0-5.tar.gz; tar xzvf fcgiwrap-1.1.0-5.tar.gz; cd gnosek-fcgiwrap-66e7b7d/; autoreconf -i; ./configure --prefix=/usr; make; make install; |
ansibleオプション
覚えておきたいところとしては
–syntax-check 構文エラーがないかどうかの確認
など