简体   繁体   中英

Failed to validate GPG signature for mysql-community-release-el7-5.noarch

CentOS 7 minimal.iso The official documentary of Asterisk is telling me on 24 page, to set up the ansible. I copy-pasted the code listed down from documentation with 100% replica of spaces, that took me a while,but it worked, the code listed down started to compilate:

---
- hosts: starfish
become: yes
vars:
# Use these on the first run of this playbook
current_mysql_root_password: ""
updated_mysql_root_password: "YouNeedAReallyGoodPassword"
current_mysql_asterisk_password: ""
updated_mysql_asterisk_password: "YouNeedAReallyGoodPasswordHereToo"
# Comment the above out after the first run
# Uncomment these for subsequent runs
#
current_mysql_root_password: "YouNeedAReallyGoodPassword"
#
updated_mysql_root_password: "{{ current_mysql_root_password }}"
#
current_mysql_asterisk_password: "YouNeedAReallyGoodPasswordHereToo"
#
updated_mysql_asterisk_password: "{{ current_mysql_asterisk_password }}"
tasks:
- name: Install epel-release
dnf:
name: epel-release
state: present
- name: Install dependencies
dnf:
name: ['vim', 'wget', 'MySQL-python']
state: present
- name: Install the MySQL repo.
dnf:
name: http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
state: present
- name: Install mysql-server
dnf:
name: mysql-server
state: present
- name: Override variables for MySQL (RedHat).
set_fact:
mysql_daemon: mysqld
mysql_packages: ['mysql-server']
mysql_log_error: /var/log/mysqld.err
mysql_syslog_tag: mysqld
mysql_pid_file: /var/run/mysqld/mysqld.pid
mysql_socket: /var/lib/mysql/mysql.sock
when: ansible_os_family == "RedHat"
- name: Ensure MySQL server is running
service:
name: mysqld
state: started
enabled: yes
- name: update mysql root pass for localhost root account from local servers
mysql_user:
login_user: root
login_password: "{{ current_mysql_root_password }}"
name: root
host: "{{ item }}"
password: "{{ updated_mysql_root_password }}"
with_items:
- localhost
- name: update mysql root password for all other local root accounts
mysql_user:
login_user: root
login_password: "{{ updated_mysql_root_password }}"
name: root
host: "{{ item }}"
password: "{{ updated_mysql_root_password }}"
with_items:
- "{{ inventory_hostname }}"
- 127.0.0.1
- ::1
- localhost.localdomain
- name: create asterisk database
mysql_db:
login_user: root
login_password: "{{ updated_mysql_root_password }}"
name: asterisk
state: present
- name: asterisk mysql user
mysql_user:
login_user: root
login_password: "{{ updated_mysql_root_password }}"
name: asterisk
host: "{{ item }}"
password: "{{ updated_mysql_asterisk_password }}"
priv: "asterisk.*:ALL"
with_items:
- "{{ inventory_hostname }}"
- 127.0.0.1
- ::1
- localhost
- localhost.localdomain
- name: remove anonymous user
mysql_user:
login_user: root
login_password: "{{ updated_mysql_root_password }}"
name: ""
state: absent
host: "{{ item }}"
with_items:
- localhost
- "{{ inventory_hostname }}"
- 127.0.0.1
- ::1
- localhost.localdomain
- name: remove test database
mysql_db:
login_user: root
login_password: "{{ updated_mysql_root_password }}"
name: test
state: absent
- user:
name: asterisk
state: present
createhome: yes
- group:
name: asterisk
state: present
- user:
name: astmin
groups: asterisk,wheel
state: present
- name: Install other dependencies
dnf:
name:
- unixODBC
- unixODBC-devel
- mysql-connector-odbc
- MySQL-python
- tcpdump
- ntp
- ntpdate
- jansson
- bind-utils
state: present
# Tweak the firewall for UDP/SIP
- firewalld:
port: 5060/udp
permanent: true
state: enabled
# Tweak firewall for UDP/RTP
- firewalld:
port: 10000-20000/udp
permanent: true
state: enabled
- name: Ensure NTP is running
service:
name: ntpd
state: started
enabled: yes
# The libmyodbc8a.so file is versioned, so if you don't have version 8, see what the
# /usr/lib64/libmyodbc<version>a.so file is, and refer to that instead
# on your 'Driver64' line, and then run the playbook again
- name: update odbcinst.ini
lineinfile:
dest: /etc/odbcinst.ini
regexp: "{{ item.regexp }}"
line: "{{ item.line }}"
state: present
with_items:
- regexp: "^Driver64"
line: "Driver64 = /usr/lib64/libmyodbc8a.so"
- regexp: "^Setup64"
line: "Setup64 = /usr/lib64/libodbcmyS.so"
- name: create odbc.ini
blockinfile:
path: /etc/odbc.ini
create: yes
block: |
[asterisk]
Driver = MySQL
Description = MySQL connection to 'asterisk' database
Server = localhost
Port = 3306
Database = asterisk
UserName = asterisk
Password = {{ updated_mysql_asterisk_password }}
#Socket = /var/run/mysqld/mysqld.sock
Socket = /var/lib/mysql/mysql.sock
...

It's stops compiling at

 TASK [Install the MySQL repo.] *************************************************

With error:

 fatal: [localhost]: FAILED! => {"changed": false, "msg": "Failed to validate GPG signature for mysql-community-release-el7-5.noarch"}                     
    PLAY RECAP *********************************************************************
    localhost                  : ok=3    changed=0    unreachable=0    failed=1    skipped=0    rescued=0    ignored=0

There's no question like that on stackoverflow. My guess is this repo doesn't supports anymore by mysql-community. if i could apply "false" to GPG signature, or download anything other then mysql-community-release-el7-5.noarch but i couldn't find any information about that in ansible. Still in search. Maybe this question here will help to find the clue

Thanks for your time, cheers!

found it! you got to write down the

disable_gpg_check: yes 

that's fixed

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM