ansible传入数据库
时间: 2023-09-19 22:10:18 浏览: 141
Ansible可以通过Ansible的MySQL模块或PostgreSQL模块将变量传递给数据库。
首先,需要确保安装了正确的模块:
```
sudo apt-get install python-mysqldb # for MySQL
sudo apt-get install python-psycopg2 # for PostgreSQL
```
然后,可以使用以下Ansible任务将变量传递给MySQL:
```
- name: Set MySQL variable
mysql_db:
login_host: "{{ db_host }}"
login_user: "{{ db_user }}"
login_password: "{{ db_password }}"
name: "{{ db_name }}"
state: present
login_unix_socket: "/var/run/mysqld/mysqld.sock"
login_port: "{{ db_port }}"
vars:
my_variable: "{{ my_value }}"
```
或者,可以使用以下Ansible任务将变量传递给PostgreSQL:
```
- name: Set PostgreSQL variable
postgresql_db:
login_host: "{{ db_host }}"
login_user: "{{ db_user }}"
login_password: "{{ db_password }}"
name: "{{ db_name }}"
state: present
port: "{{ db_port }}"
vars:
my_variable: "{{ my_value }}"
```
在这些任务中,“{{ my_variable }}”是要设置的变量名称,“{{ my_value }}”是变量的值。在MySQL和PostgreSQL的情况下,“login_host”和“login_user”必须设置为数据库的登录凭据。
阅读全文