3 4 例項 playbook安裝mysql

2022-08-16 13:21:21 字數 2306 閱讀 3249

1.建立mysql的playbook結構12

3456

78910

11[root@ansible roles]# pwd

/etc/ansible/roles

[root@ansible roles]# mkdir -p mysql_install/

[root@ansible roles]# tree mysql_install/

mysql_install/

├── files

├── handlers

├── meta

├── tasks

├── templates

└── vars

2.建立需要用到的vars12

[root@ansible roles]# cat /etc/ansible/roles/mysql_install/vars/main.yml

mysql_version: mysql-5.5.37

3.建立遠端安裝指令碼

1 [root@ansible roles]# cat /etc/ansible/roles/mysql_install/templates/mysql_install.sh

2 #!/bin/bash

34 datadir='

/data/mysql/data

'5 version='}'

6 export lang=zh_cn.utf-8

78 #source function

library.

9 . /etc/init.d/functions

1011 #camke install mysql5.5

.x12

install_mysql()

8081

install_mysql

4.建立任務

複製檔案12

345[root@ansible roles]# cat /etc/ansible/roles/mysql_install/tasks/copy.yml 

- name: copy mysql source code to client

copy: src=}.tar.gz dest=/root/}.tar.gz owner=root group=root

- name: copy mysql install script to client

template: src=mysql_install.sh dest=/root/mysql_install.sh owner=root group=root mode=0755

解壓安裝12

3[root@ansible roles]# cat /etc/ansible/roles/mysql_install/tasks/install.yml

- name: install mysql

shell: /bin/sh /root/mysql_install.sh

建立包含檔案12

3[root@ansible roles]# cat /etc/ansible/roles/mysql_install/tasks/main.yml

- include: copy.yml

- include: install.yml

最後的playbook結構是12

3456

78910

1112

1314

[root@ansible roles]# tree /etc/ansible/roles/mysql_install/

/etc/ansible/roles/mysql_install/

├── files

│   └── mysql-5.5.37.tar.gz

├── handlers

├── meta

├── tasks

│   ├── copy.yml

│   ├── install.yml

│   └── main.yml

├── templates

│   └── mysql_install.sh

└── vars

└── main.yml

5.建立mysql的playbook配置檔案12

3456

[root@ansible ~]# cat /etc/ansible/mysql_server_install.yml

- hosts: mysql

remote_user: root

gather_facts: false

roles:

- mysql_install

來自為知筆記(wiz)

Playbook環境安裝

乙個平台要想真正的發展是需要蕩平發展道路上的所有障礙,就算無法蕩平,也要給出繞過去的說明文件。這一點對playbook來說還有很長的路要走。2,技術支援太需要加強了,沒有太方便開發者提問題的地方,發郵件,到死估計都不會有人理你。不多說了,大概寫下環境搭建過程吧 1,安裝a1.vmware playe...

紅皮書例項3 4(控制項)

例項3 使用資料繫結訪問資料 這個例子比較簡單,簡單不也是只它裡面的知識簡單,而是 相對來說少了很多!使用資料繫結訪問資料,我理解的就是用一種工具把資料來源和控制項連線!這個工具可以看成是 的整合,它提供了介面和 部分!這個神奇的控制項就是ado data 控制項 ado data的屬性 例項4 分...

ThinkPHP之M方法例項詳解

m方法用於例項化乙個基礎模型類,和d方法的區別在於 1 不需要自定義模型類,減少io載入,效能較好 2 例項化後只能呼叫基礎模型類 預設是model類 中的方法 3 可以在例項化的時候指定表字首 資料庫和資料庫的連線資訊 d方法的強大則體現在你封裝的自定義模型類有多強,不過隨著新版thinkphp框...