1
resposta

[Dúvida] [Dúvida] Preencher o login do wordpress via ansible

Boa tarde !

Gostaria de saber se é possível por meio do ansible, preencher os dados da tela de login do wordpress.

Por exemplo, eu gostaria que ao executar meu playbook, a tela de primeiro acesso ao wordpress, já fosse preenchida com os dados solicitados, que são título, username, password, e e-mail, para que dessa forma, ao acessar a url relacionada ao wordpress no navegador, seja exibida a tela inicial do wordpress e não a tela de login. tela de login wordpress

1 resposta

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:

  1. 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.

  2. 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!