Skip to content

Commit

Permalink
Define and handle ignore_certs correctly. Preserve search term order.…
Browse files Browse the repository at this point in the history
… Tweak to Galaxy docsite.
  • Loading branch information
ansiblegalaxy authored and chouseknecht committed Dec 13, 2015
1 parent f1c72ff commit 342dee0
Show file tree
Hide file tree
Showing 3 changed files with 13 additions and 15 deletions.
2 changes: 1 addition & 1 deletion docsite/rst/galaxy.rst
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ The most obvious use of the ansible-galaxy command is downloading roles from `th
$ ansible-galaxy install username.rolename

roles_path
===============
==========

You can specify a particular directory where you want the downloaded roles to be placed::

Expand Down
8 changes: 4 additions & 4 deletions lib/ansible/cli/galaxy.py
Original file line number Diff line number Diff line change
Expand Up @@ -127,7 +127,7 @@ def parse(self):
if self.action in ("import","info","init","install","login","search","setup","delete"):
self.parser.add_option('-s', '--server', dest='api_server', default=C.GALAXY_SERVER,
help='The API server destination')
self.parser.add_option('-c', '--ignore-certs', action='store_false', dest='validate_certs', default=True,
self.parser.add_option('-c', '--ignore-certs', action='store_true', dest='ignore_certs', default=False,
help='Ignore SSL certificate validation errors.')

if self.action in ("init","install"):
Expand Down Expand Up @@ -505,7 +505,7 @@ def execute_search(self):
terms = []
for i in range(len(self.args)):
terms.append(self.args.pop())
search = '+'.join(terms)
search = '+'.join(terms[::-1])

if not search and not self.options.platforms and not self.options.tags and not self.options.author:
raise AnsibleError("Invalid query. At least one search term, platform, galaxy tag or author must be provided.")
Expand All @@ -520,9 +520,9 @@ def execute_search(self):
data = ''

if response['count'] > page_size:
data += ("Found %d roles matching your search. Showing first %s.\n" % (response['count'], page_size))
data += ("\nFound %d roles matching your search. Showing first %s.\n" % (response['count'], page_size))
else:
data += ("Found %d roles matching your search:\n" % response['count'])
data += ("\nFound %d roles matching your search:\n" % response['count'])

max_len = []
for role in response['results']:
Expand Down
18 changes: 8 additions & 10 deletions lib/ansible/galaxy/api.py
Original file line number Diff line number Diff line change
Expand Up @@ -48,31 +48,29 @@ class GalaxyAPI(object):
SUPPORTED_VERSIONS = ['v1']

def __init__(self, galaxy):

self.galaxy = galaxy
self.token = GalaxyToken()
self._api_server = C.GALAXY_SERVER
self._validate_certs = C.GALAXY_IGNORE_CERTS
self._validate_certs = not C.GALAXY_IGNORE_CERTS

# set validate_certs
if galaxy.options.validate_certs == False:
if galaxy.options.ignore_certs:
self._validate_certs = False
display.vvv('Check for valid certs: %s' % self._validate_certs)
display.vvv('Validate TLS certificates: %s' % self._validate_certs)

# set the API server
if galaxy.options.api_server != C.GALAXY_SERVER:
self._api_server = galaxy.options.api_server
display.vvv("Connecting to galaxy_server: %s" % self._api_server)

server_version = self.get_server_api_version()

if server_version in self.SUPPORTED_VERSIONS:
self.baseurl = '%s/api/%s' % (self._api_server, server_version)
self.version = server_version # for future use
display.vvv("Base API: %s" % self.baseurl)
else:
if not server_version in self.SUPPORTED_VERSIONS:
raise AnsibleError("Unsupported Galaxy server API version: %s" % server_version)

self.baseurl = '%s/api/%s' % (self._api_server, server_version)
self.version = server_version # for future use
display.vvv("Base API: %s" % self.baseurl)

def __auth_header(self):
token = self.token.get()
if token is None:
Expand Down

0 comments on commit 342dee0

Please sign in to comment.