Trying to install mysql on SLES 12 SP1 using Ansible 2.7

Following officail mysql documentation as per here:
https://dev.mysql.com/doc/refman/8.0/en/linux-installation-rpm.html

i.e. using the following command:

sudo zypper install mysql-community-{server,client,common,libs}-* 
--exclude='*minimal*'

This works fine on my SLES 12 at the command-line. But when using the Zypper 
module in Ansible it fails.
e.g.

Assuming RPM' are present in the folder /tmp with appropriate permissions and 
ownership etc...

The following three tasks:

1)
- name: install mysql
  become: true
  zypper:
    name: /tmp/mysql-community-{server,client,common,libs}-*
    state: present

Gives the following error:
Zypper run command failed with return code 4.
Problem occurred initializing or executing the search query: Invalid regular 
expression (/tmp/mysql-5.7.22-1/mysql-community-{server|client|common|libs}-*) 
regcomp returned 10.
See the above message for a hint. Running zypper refresh as root might resolve 
the problem.

2)

- name: install mysql
  become: true
  zypper:
    name: /tmp/mysql-community-common-5.7.22-1.sles12.x86_64.rpm \
          /tmp/mysql-community-libs-5.7.22-1.sles12.x86_64.rpm \
          /tmp/mysql-community-client-5.7.22-1.sles12.x86_64.rpm \
          /tmp/mysql-community-server-5.7.22-1.sles12.x86_64.rpm
    state: present

Give the following error:
Zypper run command failed with return code 3. Specified local path does not 
exist or is not accessible. Problem retrieving the specified RPM file. 
Malformed URI: Please check whether the file is accessible.
Problem with the RPM file specified as 
/tmp/mysql-community-common-5.7.22-1.sles12.x86_64.rpm \\ 
/tmp/mysql-community-libs-5.7.22-1.sles12.x86_64.rpm \\ 
/tmp/mysql-community-client-5.7.22-1.sles12.x86_64.rpm \\ 
/tmp/mysql-community-server-5.7.22-1.sles12.x86_64.rpm, skipping. No valid 
arguments specified.


3)
- name: install mysql client
  become: true
  zypper:
    name: /tmp/mysql-community-*
    state: present


Gives the following error:
No provider of /tmp/mysql-community-* found.


I guess I could use shell or command module, running either Zypper or RPM, but 
would prefer to use the zypper module.

Any suggestions?




-- 
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/57645852-5fe7-402d-8ab3-1d218f30a8cf%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to