mirror of https://github.com/jumpserver/jumpserver
				
				
				
			
							parent
							
								
									beb4f14be9
								
							
						
					
					
						commit
						c32271ec6f
					
				| 
						 | 
				
			
			@ -11,9 +11,9 @@
 | 
			
		|||
        login_host: "{{ jms_asset.address }}"
 | 
			
		||||
        login_port: "{{ jms_asset.port }}"
 | 
			
		||||
        login_database: "{{ jms_asset.spec_info.db_name }}"
 | 
			
		||||
        ssl: "{{ jms_asset.spec_info.use_ssl }}"
 | 
			
		||||
        ssl_ca_certs: "{{ jms_asset.secret_info.ca_cert }}"
 | 
			
		||||
        ssl_certfile: "{{ jms_asset.secret_info.client_key }}"
 | 
			
		||||
        ssl: "{{ jms_asset.spec_info.use_ssl | default('') }}"
 | 
			
		||||
        ssl_ca_certs: "{{ jms_asset.secret_info.ca_cert | default('') }}"
 | 
			
		||||
        ssl_certfile: "{{ jms_asset.secret_info.client_key | default('') }}"
 | 
			
		||||
        connection_options:
 | 
			
		||||
          - tlsAllowInvalidHostnames: "{{ jms_asset.spec_info.allow_invalid_cert}}"
 | 
			
		||||
      register: db_info
 | 
			
		||||
| 
						 | 
				
			
			@ -31,8 +31,8 @@
 | 
			
		|||
        login_port: "{{ jms_asset.port }}"
 | 
			
		||||
        login_database: "{{ jms_asset.spec_info.db_name }}"
 | 
			
		||||
        ssl: "{{ jms_asset.spec_info.use_ssl }}"
 | 
			
		||||
        ssl_ca_certs: "{{ jms_asset.secret_info.ca_cert }}"
 | 
			
		||||
        ssl_certfile: "{{ jms_asset.secret_info.client_key }}"
 | 
			
		||||
        ssl_ca_certs: "{{ jms_asset.secret_info.ca_cert | default('') }}"
 | 
			
		||||
        ssl_certfile: "{{ jms_asset.secret_info.client_key | default('') }}"
 | 
			
		||||
        connection_options:
 | 
			
		||||
          - tlsAllowInvalidHostnames: "{{ jms_asset.spec_info.allow_invalid_cert}}"
 | 
			
		||||
        db: "{{ jms_asset.spec_info.db_name }}"
 | 
			
		||||
| 
						 | 
				
			
			@ -49,7 +49,7 @@
 | 
			
		|||
        login_port: "{{ jms_asset.port }}"
 | 
			
		||||
        login_database: "{{ jms_asset.spec_info.db_name }}"
 | 
			
		||||
        ssl: "{{ jms_asset.spec_info.use_ssl }}"
 | 
			
		||||
        ssl_ca_certs: "{{ jms_asset.secret_info.ca_cert }}"
 | 
			
		||||
        ssl_certfile: "{{ jms_asset.secret_info.client_key }}"
 | 
			
		||||
        ssl_ca_certs: "{{ jms_asset.secret_info.ca_cert | default('') }}"
 | 
			
		||||
        ssl_certfile: "{{ jms_asset.secret_info.client_key | default('') }}"
 | 
			
		||||
        connection_options:
 | 
			
		||||
          - tlsAllowInvalidHostnames: "{{ jms_asset.spec_info.allow_invalid_cert}}"
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -12,9 +12,9 @@
 | 
			
		|||
        login_host: "{{ jms_asset.address }}"
 | 
			
		||||
        login_port: "{{ jms_asset.port }}"
 | 
			
		||||
        check_hostname: "{{ jms_asset.spec_info.use_ssl and not jms_asset.spec_info.allow_invalid_cert }}"
 | 
			
		||||
        ca_cert: "{{ jms_asset.secret_info.ca_cert }}"
 | 
			
		||||
        client_cert: "{{ jms_asset.secret_info.client_cert }}"
 | 
			
		||||
        client_key: "{{ jms_asset.secret_info.client_key }}"
 | 
			
		||||
        ca_cert: "{{ jms_asset.secret_info.ca_cert | default(omit) }}"
 | 
			
		||||
        client_cert: "{{ jms_asset.secret_info.client_cert | default(omit) }}"
 | 
			
		||||
        client_key: "{{ jms_asset.secret_info.client_key  | default(omit) }}"
 | 
			
		||||
        filter: version
 | 
			
		||||
      register: db_info
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -29,9 +29,9 @@
 | 
			
		|||
        login_host: "{{ jms_asset.address }}"
 | 
			
		||||
        login_port: "{{ jms_asset.port }}"
 | 
			
		||||
        check_hostname: "{{ jms_asset.spec_info.use_ssl and not jms_asset.spec_info.allow_invalid_cert }}"
 | 
			
		||||
        ca_cert: "{{ jms_asset.secret_info.ca_cert }}"
 | 
			
		||||
        client_cert: "{{ jms_asset.secret_info.client_cert }}"
 | 
			
		||||
        client_key: "{{ jms_asset.secret_info.client_key }}"
 | 
			
		||||
        ca_cert: "{{ jms_asset.secret_info.ca_cert | default(omit) }}"
 | 
			
		||||
        client_cert: "{{ jms_asset.secret_info.client_cert | default(omit) }}"
 | 
			
		||||
        client_key: "{{ jms_asset.secret_info.client_key  | default(omit) }}"
 | 
			
		||||
        name: "{{ account.username }}"
 | 
			
		||||
        password: "{{ account.secret }}"
 | 
			
		||||
        host: "%"
 | 
			
		||||
| 
						 | 
				
			
			@ -46,7 +46,7 @@
 | 
			
		|||
        login_host: "{{ jms_asset.address }}"
 | 
			
		||||
        login_port: "{{ jms_asset.port }}"
 | 
			
		||||
        check_hostname: "{{ jms_asset.spec_info.use_ssl and not jms_asset.spec_info.allow_invalid_cert }}"
 | 
			
		||||
        ca_cert: "{{ jms_asset.secret_info.ca_cert }}"
 | 
			
		||||
        client_cert: "{{ jms_asset.secret_info.client_cert }}"
 | 
			
		||||
        client_key: "{{ jms_asset.secret_info.client_key }}"
 | 
			
		||||
        ca_cert: "{{ jms_asset.secret_info.ca_cert | default(omit) }}"
 | 
			
		||||
        client_cert: "{{ jms_asset.secret_info.client_cert | default(omit) }}"
 | 
			
		||||
        client_key: "{{ jms_asset.secret_info.client_key  | default(omit) }}"
 | 
			
		||||
        filter: version
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -12,8 +12,8 @@
 | 
			
		|||
        login_port: "{{ jms_asset.port }}"
 | 
			
		||||
        login_database: "{{ jms_asset.spec_info.db_name }}"
 | 
			
		||||
        ssl: "{{ jms_asset.spec_info.use_ssl }}"
 | 
			
		||||
        ssl_ca_certs: "{{ jms_asset.secret_info.ca_cert }}"
 | 
			
		||||
        ssl_certfile: "{{ jms_asset.secret_info.client_key }}"
 | 
			
		||||
        ssl_ca_certs: "{{ jms_asset.secret_info.ca_cert | default('') }}"
 | 
			
		||||
        ssl_certfile: "{{ jms_asset.secret_info.client_key | default('') }}"
 | 
			
		||||
        connection_options:
 | 
			
		||||
          - tlsAllowInvalidHostnames: "{{ jms_asset.spec_info.allow_invalid_cert}}"
 | 
			
		||||
        filter: users
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -11,9 +11,9 @@
 | 
			
		|||
        login_host: "{{ jms_asset.address }}"
 | 
			
		||||
        login_port: "{{ jms_asset.port }}"
 | 
			
		||||
        check_hostname: "{{ jms_asset.spec_info.use_ssl and not jms_asset.spec_info.allow_invalid_cert }}"
 | 
			
		||||
        ca_cert: "{{ jms_asset.secret_info.ca_cert }}"
 | 
			
		||||
        client_cert: "{{ jms_asset.secret_info.client_cert }}"
 | 
			
		||||
        client_key: "{{ jms_asset.secret_info.client_key }}"
 | 
			
		||||
        ca_cert: "{{ jms_asset.secret_info.ca_cert | default(omit) }}"
 | 
			
		||||
        client_cert: "{{ jms_asset.secret_info.client_cert | default(omit) }}"
 | 
			
		||||
        client_key: "{{ jms_asset.secret_info.client_key  | default(omit) }}"
 | 
			
		||||
        filter: users
 | 
			
		||||
      register: db_info
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -12,8 +12,8 @@
 | 
			
		|||
        login_port: "{{ jms_asset.port }}"
 | 
			
		||||
        login_database: "{{ jms_asset.spec_info.db_name }}"
 | 
			
		||||
        ssl: "{{ jms_asset.spec_info.use_ssl }}"
 | 
			
		||||
        ssl_ca_certs: "{{ jms_asset.secret_info.ca_cert }}"
 | 
			
		||||
        ssl_certfile: "{{ jms_asset.secret_info.client_key }}"
 | 
			
		||||
        ssl_ca_certs: "{{ jms_asset.secret_info.ca_cert | default('') }}"
 | 
			
		||||
        ssl_certfile: "{{ jms_asset.secret_info.client_key | default('') }}"
 | 
			
		||||
        connection_options:
 | 
			
		||||
          - tlsAllowInvalidHostnames: "{{ jms_asset.spec_info.allow_invalid_cert}}"
 | 
			
		||||
      register: db_info
 | 
			
		||||
| 
						 | 
				
			
			@ -31,8 +31,8 @@
 | 
			
		|||
        login_port: "{{ jms_asset.port }}"
 | 
			
		||||
        login_database: "{{ jms_asset.spec_info.db_name }}"
 | 
			
		||||
        ssl: "{{ jms_asset.spec_info.use_ssl }}"
 | 
			
		||||
        ssl_ca_certs: "{{ jms_asset.secret_info.ca_cert }}"
 | 
			
		||||
        ssl_certfile: "{{ jms_asset.secret_info.client_key }}"
 | 
			
		||||
        ssl_ca_certs: "{{ jms_asset.secret_info.ca_cert | default('') }}"
 | 
			
		||||
        ssl_certfile: "{{ jms_asset.secret_info.client_key | default('') }}"
 | 
			
		||||
        connection_options:
 | 
			
		||||
          - tlsAllowInvalidHostnames: "{{ jms_asset.spec_info.allow_invalid_cert}}"
 | 
			
		||||
        db: "{{ jms_asset.spec_info.db_name }}"
 | 
			
		||||
| 
						 | 
				
			
			@ -49,7 +49,7 @@
 | 
			
		|||
        login_port: "{{ jms_asset.port }}"
 | 
			
		||||
        login_database: "{{ jms_asset.spec_info.db_name }}"
 | 
			
		||||
        ssl: "{{ jms_asset.spec_info.use_ssl }}"
 | 
			
		||||
        ssl_ca_certs: "{{ jms_asset.secret_info.ca_cert }}"
 | 
			
		||||
        ssl_certfile: "{{ jms_asset.secret_info.client_key }}"
 | 
			
		||||
        ssl_ca_certs: "{{ jms_asset.secret_info.ca_cert | default('') }}"
 | 
			
		||||
        ssl_certfile: "{{ jms_asset.secret_info.client_key | default('') }}"
 | 
			
		||||
        connection_options:
 | 
			
		||||
          - tlsAllowInvalidHostnames: "{{ jms_asset.spec_info.allow_invalid_cert}}"
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -12,9 +12,9 @@
 | 
			
		|||
        login_host: "{{ jms_asset.address }}"
 | 
			
		||||
        login_port: "{{ jms_asset.port }}"
 | 
			
		||||
        check_hostname: "{{ jms_asset.spec_info.use_ssl and not jms_asset.spec_info.allow_invalid_cert }}"
 | 
			
		||||
        ca_cert: "{{ jms_asset.secret_info.ca_cert }}"
 | 
			
		||||
        client_cert: "{{ jms_asset.secret_info.client_cert }}"
 | 
			
		||||
        client_key: "{{ jms_asset.secret_info.client_key }}"
 | 
			
		||||
        ca_cert: "{{ jms_asset.secret_info.ca_cert | default(omit) }}"
 | 
			
		||||
        client_cert: "{{ jms_asset.secret_info.client_cert | default(omit) }}"
 | 
			
		||||
        client_key: "{{ jms_asset.secret_info.client_key  | default(omit) }}"
 | 
			
		||||
        filter: version
 | 
			
		||||
      register: db_info
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -29,9 +29,9 @@
 | 
			
		|||
        login_host: "{{ jms_asset.address }}"
 | 
			
		||||
        login_port: "{{ jms_asset.port }}"
 | 
			
		||||
        check_hostname: "{{ jms_asset.spec_info.use_ssl and not jms_asset.spec_info.allow_invalid_cert }}"
 | 
			
		||||
        ca_cert: "{{ jms_asset.secret_info.ca_cert }}"
 | 
			
		||||
        client_cert: "{{ jms_asset.secret_info.client_cert }}"
 | 
			
		||||
        client_key: "{{ jms_asset.secret_info.client_key }}"
 | 
			
		||||
        ca_cert: "{{ jms_asset.secret_info.ca_cert | default(omit) }}"
 | 
			
		||||
        client_cert: "{{ jms_asset.secret_info.client_cert | default(omit) }}"
 | 
			
		||||
        client_key: "{{ jms_asset.secret_info.client_key  | default(omit) }}"
 | 
			
		||||
        name: "{{ account.username }}"
 | 
			
		||||
        password: "{{ account.secret }}"
 | 
			
		||||
        host: "%"
 | 
			
		||||
| 
						 | 
				
			
			@ -46,7 +46,7 @@
 | 
			
		|||
        login_host: "{{ jms_asset.address }}"
 | 
			
		||||
        login_port: "{{ jms_asset.port }}"
 | 
			
		||||
        check_hostname: "{{ jms_asset.spec_info.use_ssl and not jms_asset.spec_info.allow_invalid_cert }}"
 | 
			
		||||
        ca_cert: "{{ jms_asset.secret_info.ca_cert }}"
 | 
			
		||||
        client_cert: "{{ jms_asset.secret_info.client_cert }}"
 | 
			
		||||
        client_key: "{{ jms_asset.secret_info.client_key }}"
 | 
			
		||||
        ca_cert: "{{ jms_asset.secret_info.ca_cert | default(omit) }}"
 | 
			
		||||
        client_cert: "{{ jms_asset.secret_info.client_cert | default(omit) }}"
 | 
			
		||||
        client_key: "{{ jms_asset.secret_info.client_key  | default(omit) }}"
 | 
			
		||||
        filter: version
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -12,7 +12,7 @@
 | 
			
		|||
        login_port: "{{ jms_asset.port }}"
 | 
			
		||||
        login_database: "{{ jms_asset.spec_info.db_name }}"
 | 
			
		||||
        ssl: "{{ jms_asset.spec_info.use_ssl }}"
 | 
			
		||||
        ssl_ca_certs: "{{ jms_asset.secret_info.ca_cert }}"
 | 
			
		||||
        ssl_certfile: "{{ jms_asset.secret_info.client_key }}"
 | 
			
		||||
        ssl_ca_certs: "{{ jms_asset.secret_info.ca_cert | default('') }}"
 | 
			
		||||
        ssl_certfile: "{{ jms_asset.secret_info.client_key | default('') }}"
 | 
			
		||||
        connection_options:
 | 
			
		||||
          - tlsAllowInvalidHostnames: "{{ jms_asset.spec_info.allow_invalid_cert }}"
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -11,7 +11,7 @@
 | 
			
		|||
        login_host: "{{ jms_asset.address }}"
 | 
			
		||||
        login_port: "{{ jms_asset.port }}"
 | 
			
		||||
        check_hostname: "{{ jms_asset.spec_info.use_ssl and not jms_asset.spec_info.allow_invalid_cert }}"
 | 
			
		||||
        ca_cert: "{{ jms_asset.secret_info.ca_cert }}"
 | 
			
		||||
        client_cert: "{{ jms_asset.secret_info.client_cert }}"
 | 
			
		||||
        client_key: "{{ jms_asset.secret_info.client_key }}"
 | 
			
		||||
        ca_cert: "{{ jms_asset.secret_info.ca_cert | default(omit) }}"
 | 
			
		||||
        client_cert: "{{ jms_asset.secret_info.client_cert | default(omit) }}"
 | 
			
		||||
        client_key: "{{ jms_asset.secret_info.client_key  | default(omit) }}"
 | 
			
		||||
        filter: version
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -12,8 +12,8 @@
 | 
			
		|||
        login_port: "{{ jms_asset.port }}"
 | 
			
		||||
        login_database: "{{ jms_asset.spec_info.db_name }}"
 | 
			
		||||
        ssl: "{{ jms_asset.spec_info.use_ssl }}"
 | 
			
		||||
        ssl_ca_certs: "{{ jms_asset.secret_info.ca_cert }}"
 | 
			
		||||
        ssl_certfile: "{{ jms_asset.secret_info.client_key }}"
 | 
			
		||||
        ssl_ca_certs: "{{ jms_asset.secret_info.ca_cert | default('') }}"
 | 
			
		||||
        ssl_certfile: "{{ jms_asset.secret_info.client_key | default('') }}"
 | 
			
		||||
        connection_options:
 | 
			
		||||
          - tlsAllowInvalidHostnames: "{{ jms_asset.spec_info.allow_invalid_cert}}"
 | 
			
		||||
      register: db_info
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -10,6 +10,10 @@
 | 
			
		|||
        login_password: "{{ jms_account.secret }}"
 | 
			
		||||
        login_host: "{{ jms_asset.address }}"
 | 
			
		||||
        login_port: "{{ jms_asset.port }}"
 | 
			
		||||
        check_hostname: "{{ jms_asset.spec_info.use_ssl and not jms_asset.spec_info.allow_invalid_cert }}"
 | 
			
		||||
        ca_cert: "{{ jms_asset.secret_info.ca_cert | default(omit) }}"
 | 
			
		||||
        client_cert: "{{ jms_asset.secret_info.client_cert | default(omit) }}"
 | 
			
		||||
        client_key: "{{ jms_asset.secret_info.client_key  | default(omit) }}"
 | 
			
		||||
        filter: version
 | 
			
		||||
      register: db_info
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -12,7 +12,7 @@
 | 
			
		|||
        login_port: "{{ jms_asset.port }}"
 | 
			
		||||
        login_database: "{{ jms_asset.spec_info.db_name }}"
 | 
			
		||||
        ssl: "{{ jms_asset.spec_info.use_ssl }}"
 | 
			
		||||
        ssl_ca_certs: "{{ jms_asset.secret_info.ca_cert }}"
 | 
			
		||||
        ssl_certfile: "{{ jms_asset.secret_info.client_key }}"
 | 
			
		||||
        ssl_ca_certs: "{{ jms_asset.secret_info.ca_cert | default('') }}"
 | 
			
		||||
        ssl_certfile: "{{ jms_asset.secret_info.client_key | default('') }}"
 | 
			
		||||
        connection_options:
 | 
			
		||||
          - tlsAllowInvalidHostnames: "{{ jms_asset.spec_info.allow_invalid_cert}}"
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -11,7 +11,7 @@
 | 
			
		|||
        login_host: "{{ jms_asset.address }}"
 | 
			
		||||
        login_port: "{{ jms_asset.port }}"
 | 
			
		||||
        check_hostname: "{{ jms_asset.spec_info.use_ssl and not jms_asset.spec_info.allow_invalid_cert }}"
 | 
			
		||||
        ca_cert: "{{ jms_asset.secret_info.ca_cert }}"
 | 
			
		||||
        client_cert: "{{ jms_asset.secret_info.client_cert }}"
 | 
			
		||||
        client_key: "{{ jms_asset.secret_info.client_key }}"
 | 
			
		||||
        ca_cert: "{{ jms_asset.secret_info.ca_cert | default(omit) }}"
 | 
			
		||||
        client_cert: "{{ jms_asset.secret_info.client_cert | default(omit) }}"
 | 
			
		||||
        client_key: "{{ jms_asset.secret_info.client_key  | default(omit) }}"
 | 
			
		||||
        filter: version
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -165,13 +165,14 @@ class JMSInventory:
 | 
			
		|||
 | 
			
		||||
        tp, category = asset.type, asset.category
 | 
			
		||||
        name = asset.name.replace(' ', '_').replace('[', '_').replace(']', '_')
 | 
			
		||||
        secret_info = {k: v for k, v in asset.secret_info.items() if v}
 | 
			
		||||
        host = {
 | 
			
		||||
            'name': name,
 | 
			
		||||
            'jms_asset': {
 | 
			
		||||
                'id': str(asset.id), 'name': asset.name, 'address': asset.address,
 | 
			
		||||
                'type': tp, 'category': category,
 | 
			
		||||
                'protocol': protocol.name, 'port': protocol.port,
 | 
			
		||||
                'spec_info': asset.spec_info, 'secret_info': asset.secret_info,
 | 
			
		||||
                'spec_info': asset.spec_info, 'secret_info': secret_info,
 | 
			
		||||
                'protocols': [{'name': p.name, 'port': p.port} for p in protocols],
 | 
			
		||||
            },
 | 
			
		||||
            'jms_account': {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue