This is not specific to ansible, but to the role. Please open an issue with the role maintainer at https://github.com/ricardozanini/vagrant-alm/issues.
On Thu, 11 Jul 2019 at 15:21, Dhanasekar Jaganathan <[email protected]> wrote: > > SUMMARY > > > I am new to ANSIBLE. I am building my automation system with Ansible. > With this article as referece > "https://www.redhat.com/en/blog/integrating-ansible-jenkins-cicd-process" and > I have downloaded vagrant-alm-master source from this location > "https://github.com/ricardozanini/vagrant-alm" > > After entering command "vagrant up", I am getting below issue. > > RUNNING HANDLER [/home/user/.ansible/roles/nginxinc.nginx : (Handler: All > OSs) Start NGINX] *** > fatal: [sonar_box]: FAILED! => {"changed": false, "msg": "Unable to start > service nginx: Job for nginx.service failed because the control process > exited with error code. See \"systemctl status nginx.service\" and > \"journalctl -xe\" for details.\n"} > > RUNNING HANDLER [lean_delivery.sonarqube : Restart Sonarqube] > ****************** > > NO MORE HOSTS LEFT > ************************************************************* > > PLAY RECAP > ********************************************************************* > sonar_box : ok=54 changed=32 unreachable=0 failed=1 > skipped=153 rescued=0 ignored=0 > > Ansible failed to complete successfully. Any error output should be > visible above. Please fix these errors and try again. > > Vagrant build process stopped because of nginx service is not started in > sonar virtual box. > Vagrant build process able to produce TOWER and JENKINS virtual box without > error. > > I have entered into sonar virtual box by giving this command " vagrant up > sonar_box". I have observed that nginx service is not started because of > "sonar.local.pem" certificate unavailable at this location > "/etc/ssl/sonar.local/" . I am getting below error for nginx status > > [vagrant@sonar ~]$ sudo systemctl status nginx.service > ● nginx.service - nginx - high performance web server > Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; vendor > preset: disabled) > Active: failed (Result: exit-code) since Thu 2019-07-11 10:29:55 UTC; 3min > 5s ago > Docs: http://nginx.org/en/docs/ > Process: 10714 ExecStart=/usr/sbin/nginx -c /etc/nginx/nginx.conf > (code=exited, status=1/FAILURE) > > Jul 11 10:29:55 sonar.local systemd[1]: Starting nginx - high performance web > server... > Jul 11 10:29:55 sonar.local nginx[10714]: nginx: [emerg] cannot load > certificate "/etc/ssl/sonar.local/sonar.local.pem": BIO_new_file() failed > (SSL: error:02001002:system library:fopen:No...:no such file) > Jul 11 10:29:55 sonar.local systemd[1]: nginx.service: control process > exited, code=exited status=1 > Jul 11 10:29:55 sonar.local systemd[1]: Failed to start nginx - high > performance web server. > Jul 11 10:29:55 sonar.local systemd[1]: Unit nginx.service entered failed > state. > Jul 11 10:29:55 sonar.local systemd[1]: nginx.service failed. > Hint: Some lines were ellipsized, use -l to show in full > > I have observed "sonar.local" folder is not created under "/etc/ssl" in SONAR > virtual box. > > I have commented SSL certification path in the below roles, but it is not > fixing the issue, > > 1.lean_delivery.sonarqube > 2.nginxinc.nginx > > ISSUE TYPE > > Build issue > > COMPONENT NAME > > 1.lean_delivery.sonarqube > 2.nginxinc.nginx > 3.geerlingguy.sonar > > ANSIBLE VERSION > > root@quanta:/home/user/dhanasekar/Automation/vagrant-alm-master# ansible > --version > ansible 2.8.1 > config file = /etc/ansible/ansible.cfg > configured module search path = [u'/root/.ansible/plugins/modules', > u'/usr/share/ansible/plugins/modules'] > ansible python module location = /usr/lib/python2.7/dist-packages/ansible > executable location = /usr/bin/ansible > python version = 2.7.15+ (default, Nov 27 2018, 23:36:35) [GCC 7.3.0] > > CONFIGURATION > > root@quanta:/home/user/dhanasekar/Automation/vagrant-alm-master# > ansible-config dump --only-changed > DEFAULT_HOST_LIST(/etc/ansible/ansible.cfg) = [u'/etc/ansible/hosts'] > > OS / ENVIRONMENT > > OS: Ubuntu 18.04 > > STEPS TO REPRODUCE > > Download source from this location > "https://github.com/ricardozanini/vagrant-alm" > Go to this ".../vagran-alm-master" > Enter "vagrant up" command in terminal > > FYR, I have shared my alm.yaml file > > # requirements install > - name: Install Roles from Galaxy > hosts: all > connection: local > tasks: > - name: installing required ansible-galaxy roles > command: "ansible-galaxy install --ignore-errors -r requirements.yml" > > # Let's rock on ALM > - name: Deploy Jenkins CI > hosts: jenkins_server > remote_user: "{{ ansible_ssh_user | default('vagrant') }}" > become: yes > > roles: > - geerlingguy.repo-epel > # - geerlingguy.jenkins #commented by dhanasekar > - /home/user/.ansible/roles/geerlingguy.jenkins > - geerlingguy.git > - tecris.maven > - geerlingguy.ansible > > - name: Deploy Nexus Server > hosts: nexus_server > remote_user: "{{ ansible_ssh_user | default('vagrant') }}" > become: yes > > roles: > # - geerlingguy.java #commented by dhanasekar > - /home/user/.ansible/roles/geerlingguy.java > - savoirfairelinux.nexus3-oss > > - name: Deploy Sonar Server > hosts: sonar_server > remote_user: "{{ ansible_ssh_user | default('vagrant') }}" > become: yes > # added by dhanasekar start > vars: > ssl_certs_common_name: "{{ ansible_fqdn }}" > # added by dhanasekar end > pre_tasks: > - name: "install epel" > package: > name: > "https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm" > state: "present" > when: ansible_distribution == 'RedHat' > # delete plugins installed on previous run to prevent conflict in case if > any plugin is updated > - name: "delete plugins" > file: > path: "{{ sonar_path }}/sonarqube-{{ sonar_major_version }}.{{ > sonar_minor_version }}/extensions/plugins" > state: absent > roles: > # - role: geerlingguy.java #commneted by dhanasekar > - role: /home/user/.ansible/roles/geerlingguy.java > # added by dhanasekar start > # - role: /home/user/.ansible/roles/jdauphant.ssl-certs > # ssl_certs_common_name: "{{ ansible_fqdn }}" > # - role: /home/user/.ansible/roles/lean_delivery.sonarqube > # added by dhanasekar end > > - role: ANXS.postgresql > postgresql_users: > - name: sonar > pass: sonar > postgresql_databases: > - name: sonar > owner: sonar > - role: /home/user/.ansible/roles/nginxinc.nginx > - role: lean_delivery.sonarqube > sonar_java_opts: > web: "-server -Xmx512m -Xms512m" > es: "-Xmx1g -Xms1g" > ce: "-Xmx512m -Xms512m" > web: > host: "localhost" > port: 9000 > path: "/" > sonar_proxy_server_name: "{{ ssl_certs_common_name }}" > sonar_proxy_http: True > # sonar_optional_plugins: > # - > "https://sonarsource.bintray.com/Distribution/sonar-auth-github-plugin/sonar-auth-github-plugin-1.3.jar" > # - > "https://github.com/QualInsight/qualinsight-plugins-sonarqube-smell/releases/download/qualinsight-plugins-sonarqube-smell-4.0.0/qualinsight-sonarqube-smell-plugin-4.0.0.jar" > # - > "https://github.com/QualInsight/qualinsight-plugins-sonarqube-badges/releases/download/qualinsight-plugins-sonarqube-badges-3.0.1/qualinsight-sonarqube-badges-3.0.1.jar" > # - > "https://github.com/racodond/sonar-json-plugin/releases/download/2.3/sonar-json-plugin-2.3.jar" > # - > "https://github.com/RIGS-IT/sonar-xanitizer/releases/download/1.5.0/sonar-xanitizer-plugin-1.5.0.jar" > # - > "https://github.com/gabrie-allaigre/sonar-gitlab-plugin/releases/download/3.0.1/sonar-gitlab-plugin-3.0.1.jar" > # - > "https://github.com/gabrie-allaigre/sonar-auth-gitlab-plugin/releases/download/1.3.2/sonar-auth-gitlab-plugin-1.3.2.jar" > # - > "https://binaries.sonarsource.com/Distribution/sonar-css-plugin/sonar-css-plugin-1.0.2.611.jar" > # - > "https://binaries.sonarsource.com/Distribution/sonar-kotlin-plugin/sonar-kotlin-plugin-1.2.1.2009.jar" > post_tasks: > - name: "start sonarqube" > service: name="sonarqube" state="started" > - name: "delete default nginx config" > file: > path: /etc/nginx/conf.d/default.conf > state: absent > - name: "restart, enable nginx" > service: name="nginx" state="restarted" enabled=True > # see https://github.com/ANXS/postgresql/issues/363 > - name: "enable postgresql" > service: name="postgresql-{{ postgresql_version }}" enabled=True > when: ansible_distribution == 'CentOS' > > - name: On Premises CentOS > hosts: app_server > remote_user: "{{ ansible_ssh_user | default('vagrant') }}" > become: yes > > roles: > - jenkins-keys-config > > > EXPECTED RESULTS > > Build process should pass. > Should created SONAR virtual box completely without error > NGINX service should start in SONAR virtual box > > ACTUAL RESULTS > > Build process is failing > SONAR virtual box is not creating completely > NGINX service is not starting in SONAR virtual box because of sonar.local.pem > certificate is not available . > > > -- > You received this message because you are subscribed to the Google Groups > "Ansible Project" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To post to this group, send email to [email protected]. > To view this discussion on the web visit > https://groups.google.com/d/msgid/ansible-project/5b4cf8fe-10cc-4fbf-92a1-abd1fd507f57%40googlegroups.com. > For more options, visit https://groups.google.com/d/optout. -- Dick Visser Trust & Identity Service Operations Manager GÉANT -- You received this message because you are subscribed to the Google Groups "Ansible Project" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/ansible-project/CAL8fbwNDXxOUzjdSYVowo9nNshc18Z0YTyRue9sdjfMwD8t1EQ%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.
