Olá Andre.
Tudo bem?
Sim, é possível preencher os dados da tela de login do WordPress via Ansible, automatizando a configuração inicial do WordPress. Para isso, você pode usar o módulo command
ou shell
do Ansible para executar comandos que configuram o WordPress diretamente no banco de dados, evitando a necessidade de preencher manualmente a tela de instalação.
Aqui está um exemplo básico de como fazer isso:
Instale o WordPress e configure o banco de dados:
Certifique-se de que o WordPress e o banco de dados MySQL já estejam instalados e configurados.
Crie um playbook Ansible:
Crie um playbook Ansible que insira os dados de configuração diretamente no banco de dados do WordPress.
---
- hosts: wordpress
become: yes
tasks:
- name: Configurar a instalação inicial do WordPress
mysql_db:
name: wordpress
state: present
- name: Preencher dados de instalação do WordPress
mysql_query:
login_user: root
login_password: your_mysql_root_password
db: wordpress
sql: |
INSERT INTO wp_options (option_name, option_value, autoload) VALUES
('siteurl', 'http://seu_dominio.com', 'yes'),
('home', 'http://seu_dominio.com', 'yes'),
('blogname', 'Seu Título', 'yes'),
('blogdescription', 'Descrição do seu site', 'yes'),
('users_can_register', '1', 'yes'),
('admin_email', 'seu_email@dominio.com', 'yes');
- name: Criar usuário admin
mysql_query:
login_user: root
login_password: your_mysql_root_password
db: wordpress
sql: |
INSERT INTO wp_users (user_login, user_pass, user_nicename, user_email, user_status) VALUES
('admin', MD5('sua_senha'), 'Admin', 'seu_email@dominio.com', '0');
- name: Atribuir privilégios de administrador ao usuário
mysql_query:
login_user: root
login_password: your_mysql_root_password
db: wordpress
sql: |
INSERT INTO wp_usermeta (user_id, meta_key, meta_value) VALUES
((SELECT ID FROM wp_users WHERE user_login = 'admin'), 'wp_capabilities', 'a:1:{s:13:"administrator";b:1;}');
INSERT INTO wp_usermeta (user_id, meta_key, meta_value) VALUES
((SELECT ID FROM wp_users WHERE user_login = 'admin'), 'wp_user_level', '10');
Certifique-se de substituir your_mysql_root_password
, seu_dominio.com
, Seu Título
, Descrição do seu site
, seu_email@dominio.com
, admin
e sua_senha
pelos valores apropriados para sua instalação do WordPress.
Este playbook cria o banco de dados do WordPress, insere as informações de configuração e cria um usuário administrador, preenchendo automaticamente os dados necessários para a instalação inicial do WordPress.
Veja se faz sentido, talves precisa alterar algo, mas é só um exemplo para mostrar que é possível.
Espero ter ajudado e bons estudos!