Re: [ovirt-users] Packet loss
by Doron Fediuck
----_com.android.email_640187878761650
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: base64
SGkgS3lsZSzCoApXZSBtYXkgaGF2ZSBzZWVuIHNvbWV0aGluZyBzaW1pbGFyIGluIHRoZSBwYXN0
IGJ1dCBJIHRoaW5rIHRoZXJlIHdlcmUgdmxhbnMgaW52b2x2ZWQuwqAKSXMgaXQgdGhlIHNhbWUg
Zm9yIHlvdT/CoApUb255IC8gRGFuLCBkb2VzIGl0IHJpbmcgYSBiZWxsP8Kg
----_com.android.email_640187878761650
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: base64
PGh0bWw+PGhlYWQ+PG1ldGEgaHR0cC1lcXVpdj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0
L2h0bWw7IGNoYXJzZXQ9VVRGLTgiPjwvaGVhZD48Ym9keSA+PGRpdj5IaSBLeWxlLCZuYnNwOzwv
ZGl2PjxkaXY+V2UgbWF5IGhhdmUgc2VlbiBzb21ldGhpbmcgc2ltaWxhciBpbiB0aGUgcGFzdCBi
dXQgSSB0aGluayB0aGVyZSB3ZXJlIHZsYW5zIGludm9sdmVkLiZuYnNwOzwvZGl2PjxkaXY+SXMg
aXQgdGhlIHNhbWUgZm9yIHlvdT8mbmJzcDs8L2Rpdj48ZGl2PlRvbnkgLyBEYW4sIGRvZXMgaXQg
cmluZyBhIGJlbGw/Jm5ic3A7PC9kaXY+PC9ib2R5PjwvaHRtbD4=
----_com.android.email_640187878761650--
5 years, 10 months
Hosted engine Single Sign-On to VM with freeIPA not working
by Paul
This is a multipart message in MIME format.
------=_NextPart_000_0050_01D18069.35C995E0
Content-Type: text/plain;
charset="us-ascii"
Content-Transfer-Encoding: 7bit
Hi,
I am having an issue with getting SSO to work when a standard user(UserRole)
logs in to the UserPortal.
The user has permission to use only this VM, so after login the console is
automatically opened for that VM.
Problem is that it doesn't login on the VM system with the provided
credentials. Manual login at the console works without any issues.
HBAC-rule check on IPA shows access is granted. Client has SELINUX in
permissive mode and a disabled firewalld.
On the client side I do see some PAM related errors in the logs (see details
below). Extensive Google search on error 17 "Failure setting user
credentials" didn't show helpful information :-(
AFAIK this is did a pretty standard set-up, all working with RH-family
products. I would expect others to encounter this issue as well.
If someone knows any solution or has some directions to fix this it would be
greatly appreciated.
Thanks,
Paul
------------------------------------------------------
System setup: I have 3 systems
The connection between the Engine and IPA is working fine. (I can log in
with IPA users etc.) Connection is made according to this document:
https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Virtualizat
ion/3.6/html-single/Administration_Guide/index.html#sect-Configuring_an_Exte
rnal_LDAP_Provider
Configuration of the client is done according to this document:
https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Virtualizat
ion/3.6/html/Virtual_Machine_Management_Guide/chap-Additional_Configuration.
html#sect-Configuring_Single_Sign-On_for_Virtual_Machines
--- Hosted Engine:
[root@engine ~]# cat /etc/redhat-release
CentOS Linux release 7.2.1511 (Core)
[root@engine ~]# uname -a
Linux engine.DOMAIN.COM 3.10.0-327.10.1.el7.x86_64 #1 SMP Tue Feb 16
17:03:50 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
[root@engine ~]# rpm -qa | grep ovirt
ovirt-vmconsole-1.0.0-1.el7.centos.noarch
ovirt-engine-restapi-3.6.2.6-1.el7.centos.noarch
ovirt-setup-lib-1.0.1-1.el7.centos.noarch
ovirt-engine-setup-plugin-ovirt-engine-common-3.6.3.4-1.el7.centos.noarch
ovirt-engine-setup-3.6.3.4-1.el7.centos.noarch
ovirt-image-uploader-3.6.0-1.el7.centos.noarch
ovirt-engine-extension-aaa-jdbc-1.0.5-1.el7.noarch
ovirt-host-deploy-1.4.1-1.el7.centos.noarch
ovirt-engine-extension-aaa-ldap-setup-1.1.2-1.el7.centos.noarch
ovirt-engine-wildfly-overlay-8.0.4-1.el7.noarch
ovirt-engine-wildfly-8.2.1-1.el7.x86_64
ovirt-vmconsole-proxy-1.0.0-1.el7.centos.noarch
ovirt-engine-tools-3.6.2.6-1.el7.centos.noarch
ovirt-engine-dbscripts-3.6.2.6-1.el7.centos.noarch
ovirt-engine-backend-3.6.2.6-1.el7.centos.noarch
ovirt-engine-3.6.2.6-1.el7.centos.noarch
ovirt-engine-extension-aaa-ldap-1.1.2-1.el7.centos.noarch
ovirt-engine-setup-base-3.6.3.4-1.el7.centos.noarch
ovirt-engine-setup-plugin-ovirt-engine-3.6.3.4-1.el7.centos.noarch
ovirt-engine-setup-plugin-websocket-proxy-3.6.3.4-1.el7.centos.noarch
ovirt-engine-vmconsole-proxy-helper-3.6.3.4-1.el7.centos.noarch
ovirt-engine-cli-3.6.2.0-1.el7.centos.noarch
ovirt-host-deploy-java-1.4.1-1.el7.centos.noarch
ovirt-engine-userportal-3.6.2.6-1.el7.centos.noarch
ovirt-engine-webadmin-portal-3.6.2.6-1.el7.centos.noarch
ovirt-guest-agent-common-1.0.11-1.el7.noarch
ovirt-release36-003-1.noarch
ovirt-iso-uploader-3.6.0-1.el7.centos.noarch
ovirt-engine-lib-3.6.3.4-1.el7.centos.noarch
ovirt-engine-sdk-python-3.6.3.0-1.el7.centos.noarch
ovirt-engine-setup-plugin-vmconsole-proxy-helper-3.6.3.4-1.el7.centos.noarch
ovirt-engine-websocket-proxy-3.6.3.4-1.el7.centos.noarch
ovirt-log-collector-3.6.1-1.el7.centos.noarch
ovirt-engine-extensions-api-impl-3.6.3.4-1.el7.centos.noarch
--- FreeIPA:
[root@ipa01 ~]# cat /etc/redhat-release
CentOS Linux release 7.2.1511 (Core)
[root@ipa01 ~]# uname -a
Linux ipa01.DOMAIN.COM 3.10.0-327.10.1.el7.x86_64 #1 SMP Tue Feb 16 17:03:50
UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
[root@ipa01 ~]# rpm -qa | grep ipa
ipa-python-4.2.0-15.el7_2.6.x86_64
ipa-client-4.2.0-15.el7_2.6.x86_64
python-libipa_hbac-1.13.0-40.el7_2.1.x86_64
python-iniparse-0.4-9.el7.noarch
libipa_hbac-1.13.0-40.el7_2.1.x86_64
sssd-ipa-1.13.0-40.el7_2.1.x86_64
ipa-admintools-4.2.0-15.el7_2.6.x86_64
ipa-server-4.2.0-15.el7_2.6.x86_64
ipa-server-dns-4.2.0-15.el7_2.6.x86_64
--- Client:
[root@test06 ~]# cat /etc/redhat-release
CentOS Linux release 7.2.1511 (Core)
[root@test06 ~]# uname -a
Linux test06.DOMAIN.COM 3.10.0-327.10.1.el7.x86_64 #1 SMP Tue Feb 16
17:03:50 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
[root@test06 ~]# rpm -qa | grep ipa
python-libipa_hbac-1.13.0-40.el7_2.1.x86_64
python-iniparse-0.4-9.el7.noarch
sssd-ipa-1.13.0-40.el7_2.1.x86_64
ipa-client-4.2.0-15.0.1.el7.centos.6.x86_64
libipa_hbac-1.13.0-40.el7_2.1.x86_64
ipa-python-4.2.0-15.0.1.el7.centos.6.x86_64
device-mapper-multipath-0.4.9-85.el7.x86_64
device-mapper-multipath-libs-0.4.9-85.el7.x86_64
[root@test06 ~]# rpm -qa | grep guest-agent
qemu-guest-agent-2.3.0-4.el7.x86_64
ovirt-guest-agent-pam-module-1.0.11-1.el7.x86_64
ovirt-guest-agent-gdm-plugin-1.0.11-1.el7.noarch
ovirt-guest-agent-common-1.0.11-1.el7.noarch
---------------------------------------------------
Relevant logs:
--- Engine:
//var/log/ovirt-engine/engine
2016-03-17 15:22:10,516 INFO
[org.ovirt.engine.core.bll.aaa.LoginUserCommand] (default task-22) []
Running command: LoginUserCommand internal: false.
2016-03-17 15:22:10,568 INFO
[org.ovirt.engine.core.dal.dbbroker.auditloghandling.AuditLogDirector]
(default task-22) [] Correlation ID: null, Call Stack: null, Custom Event
ID: -1, Message: User test6@DOMAIN logged in.
2016-03-17 15:22:13,795 WARN
[org.ovirt.engine.core.dal.job.ExecutionMessageDirector] (default task-6)
[7400ae46] The message key 'VmLogon' is missing from
'bundles/ExecutionMessages'
2016-03-17 15:22:13,839 INFO [org.ovirt.engine.core.bll.VmLogonCommand]
(default task-6) [7400ae46] Running command: VmLogonCommand internal: false.
Entities affected : ID: 64a84b40-6050-4a96-a59d-d557a317c38c Type: VMAction
group CONNECT_TO_VM with role type USER
2016-03-17 15:22:13,842 INFO
[org.ovirt.engine.core.vdsbroker.vdsbroker.VmLogonVDSCommand] (default
task-6) [7400ae46] START, VmLogonVDSCommand(HostName = host01,
VmLogonVDSCommandParameters:{runAsync='true',
hostId='225157c0-224b-4aa6-9210-db4de7c7fc30',
vmId='64a84b40-6050-4a96-a59d-d557a317c38c', domain='DOMAIN-authz',
password='***', userName='test6@DOMAIN'}), log id: 2015a1e0
2016-03-17 15:22:14,848 INFO
[org.ovirt.engine.core.vdsbroker.vdsbroker.VmLogonVDSCommand] (default
task-6) [7400ae46] FINISH, VmLogonVDSCommand, log id: 2015a1e0
2016-03-17 15:22:15,317 INFO [org.ovirt.engine.core.bll.SetVmTicketCommand]
(default task-18) [10dad788] Running command: SetVmTicketCommand internal:
true. Entities affected : ID: 64a84b40-6050-4a96-a59d-d557a317c38c Type:
VMAction group CONNECT_TO_VM with role type USER
2016-03-17 15:22:15,322 INFO
[org.ovirt.engine.core.vdsbroker.vdsbroker.SetVmTicketVDSCommand] (default
task-18) [10dad788] START, SetVmTicketVDSCommand(HostName = host01,
SetVmTicketVDSCommandParameters:{runAsync='true',
hostId='225157c0-224b-4aa6-9210-db4de7c7fc30',
vmId='64a84b40-6050-4a96-a59d-d557a317c38c', protocol='SPICE',
ticket='rd8avqvdBnRl', validTime='120', userName='test6',
userId='10b2da3e-6401-4a09-a330-c0780bc0faef',
disconnectAction='LOCK_SCREEN'}), log id: 72efb73b
2016-03-17 15:22:16,340 INFO
[org.ovirt.engine.core.vdsbroker.vdsbroker.SetVmTicketVDSCommand] (default
task-18) [10dad788] FINISH, SetVmTicketVDSCommand, log id: 72efb73b
2016-03-17 15:22:16,377 INFO
[org.ovirt.engine.core.dal.dbbroker.auditloghandling.AuditLogDirector]
(default task-18) [10dad788] Correlation ID: 10dad788, Call Stack: null,
Custom Event ID: -1, Message: User test6@DOMAIN initiated console session
for VM test06
2016-03-17 15:22:19,418 INFO
[org.ovirt.engine.core.dal.dbbroker.auditloghandling.AuditLogDirector]
(DefaultQuartzScheduler_Worker-53) [] Correlation ID: null, Call Stack:
null, Custom Event ID: -1, Message: User test6@DOMAIN-authz is connected to
VM test06.
--- Client:
/var/log/ovirt-guest-agent/ovirt-guest-agent.log
MainThread::INFO::2016-03-17
15:20:58,145::ovirt-guest-agent::57::root::Starting oVirt guest agent
CredServer::INFO::2016-03-17 15:20:58,214::CredServer::257::root::CredServer
is running...
Dummy-1::INFO::2016-03-17 15:20:58,216::OVirtAgentLogic::294::root::Received
an external command: lock-screen...
Dummy-1::INFO::2016-03-17 15:22:13,104::OVirtAgentLogic::294::root::Received
an external command: login...
Dummy-1::INFO::2016-03-17 15:22:13,104::CredServer::207::root::The following
users are allowed to connect: [0]
Dummy-1::INFO::2016-03-17 15:22:13,104::CredServer::273::root::Opening
credentials channel...
Dummy-1::INFO::2016-03-17 15:22:13,105::CredServer::132::root::Emitting user
authenticated signal (651416).
CredChannel::INFO::2016-03-17 15:22:13,188::CredServer::225::root::Incomming
connection from user: 0 process: 2570
CredChannel::INFO::2016-03-17 15:22:13,188::CredServer::232::root::Sending
user's credential (token: 651416)
Dummy-1::INFO::2016-03-17 15:22:13,189::CredServer::277::root::Credentials
channel was closed.
/var/log/secure
Mar 17 15:21:07 test06 gdm-launch-environment]:
pam_unix(gdm-launch-environment:session): session opened for user gdm by
(uid=0)
Mar 17 15:21:10 test06 polkitd[749]: Registered Authentication Agent for
unix-session:c1 (system bus name :1.34 [gnome-shell --mode=gdm], object path
/org/freedesktop/PolicyKit1/AuthenticationAgent, locale en_US.UTF-8)
Mar 17 15:22:13 test06 gdm-ovirtcred]: pam_sss(gdm-ovirtcred:auth):
authentication failure; logname= uid=0 euid=0 tty= ruser= rhost= user=test6
Mar 17 15:22:13 test06 gdm-ovirtcred]: pam_sss(gdm-ovirtcred:auth): received
for user test6: 17 (Failure setting user credentials)
/var/log/sssd/krb5_child.log (debug-level 10)
(Thu Mar 17 15:22:13 2016) [[sssd[krb5_child[2575]]]] [get_and_save_tgt]
(0x0020): 1234: [-1765328360][Preauthentication failed]
(Thu Mar 17 15:22:13 2016) [[sssd[krb5_child[2575]]]] [map_krb5_error]
(0x0020): 1303: [-1765328360][Preauthentication failed]
(Thu Mar 17 15:22:13 2016) [[sssd[krb5_child[2575]]]] [k5c_send_data]
(0x0200): Received error code 1432158215
(Thu Mar 17 15:22:13 2016) [[sssd[krb5_child[2575]]]] [pack_response_packet]
(0x2000): response packet size: [4]
(Thu Mar 17 15:22:13 2016) [[sssd[krb5_child[2575]]]] [k5c_send_data]
(0x4000): Response sent.
(Thu Mar 17 15:22:13 2016) [[sssd[krb5_child[2575]]]] [main] (0x0400):
krb5_child completed successfully
/var/log/sssd/sssd_DOMAIN.COM.log (debug-level 10)
(Thu Mar 17 15:22:13 2016) [sssd[be[DOMAIN.COM]]] [be_pam_handler] (0x0100):
Got request with the following data
(Thu Mar 17 15:22:13 2016) [sssd[be[DOMAIN.COM]]] [pam_print_data] (0x0100):
command: PAM_AUTHENTICATE
(Thu Mar 17 15:22:13 2016) [sssd[be[DOMAIN.COM]]] [pam_print_data] (0x0100):
domain: DOMAIN.COM
(Thu Mar 17 15:22:13 2016) [sssd[be[DOMAIN.COM]]] [pam_print_data] (0x0100):
user: test6
(Thu Mar 17 15:22:13 2016) [sssd[be[DOMAIN.COM]]] [pam_print_data] (0x0100):
service: gdm-ovirtcred
(Thu Mar 17 15:22:13 2016) [sssd[be[DOMAIN.COM]]] [pam_print_data] (0x0100):
tty:
(Thu Mar 17 15:22:13 2016) [sssd[be[DOMAIN.COM]]] [pam_print_data] (0x0100):
ruser:
(Thu Mar 17 15:22:13 2016) [sssd[be[DOMAIN.COM]]] [pam_print_data] (0x0100):
rhost:
(Thu Mar 17 15:22:13 2016) [sssd[be[DOMAIN.COM]]] [pam_print_data] (0x0100):
authtok type: 1
(Thu Mar 17 15:22:13 2016) [sssd[be[DOMAIN.COM]]] [pam_print_data] (0x0100):
newauthtok type: 0
(Thu Mar 17 15:22:13 2016) [sssd[be[DOMAIN.COM]]] [pam_print_data] (0x0100):
priv: 1
(Thu Mar 17 15:22:13 2016) [sssd[be[DOMAIN.COM]]] [pam_print_data] (0x0100):
cli_pid: 2570
(Thu Mar 17 15:22:13 2016) [sssd[be[DOMAIN.COM]]] [pam_print_data] (0x0100):
logon name: not set
(Thu Mar 17 15:22:13 2016) [sssd[be[DOMAIN.COM]]] [krb5_auth_queue_send]
(0x1000): Wait queue of user [test6] is empty, running request
[0x7fe30df03cc0] immediately.
(Thu Mar 17 15:22:13 2016) [sssd[be[DOMAIN.COM]]] [krb5_setup] (0x4000): No
mapping for: test6
(Thu Mar 17 15:22:13 2016) [sssd[be[DOMAIN.COM]]] [ldb] (0x4000): Added
timed event "ltdb_callback": 0x7fe30df07120
(Thu Mar 17 15:22:13 2016) [sssd[be[DOMAIN.COM]]] [ldb] (0x4000): Added
timed event "ltdb_timeout": 0x7fe30df16590
(Thu Mar 17 15:22:13 2016) [sssd[be[DOMAIN.COM]]] [ldb] (0x4000): Running
timer event 0x7fe30df07120 "ltdb_callback"
(Thu Mar 17 15:22:13 2016) [sssd[be[DOMAIN.COM]]] [ldb] (0x4000): Destroying
timer event 0x7fe30df16590 "ltdb_timeout"
(Thu Mar 17 15:22:13 2016) [sssd[be[DOMAIN.COM]]] [ldb] (0x4000): Ending
timer event 0x7fe30df07120 "ltdb_callback"
(Thu Mar 17 15:22:13 2016) [sssd[be[DOMAIN.COM]]] [fo_resolve_service_send]
(0x0100): Trying to resolve service 'IPA'
(Thu Mar 17 15:22:13 2016) [sssd[be[DOMAIN.COM]]] [get_server_status]
(0x1000): Status of server 'ipa01.DOMAIN.COM' is 'working'
(Thu Mar 17 15:22:13 2016) [sssd[be[DOMAIN.COM]]] [get_port_status]
(0x1000): Port status of port 389 for server 'ipa01.DOMAIN.COM' is 'working'
(Thu Mar 17 15:22:13 2016) [sssd[be[DOMAIN.COM]]]
[fo_resolve_service_activate_timeout] (0x2000): Resolve timeout set to 6
seconds
(Thu Mar 17 15:22:13 2016) [sssd[be[DOMAIN.COM]]] [resolve_srv_send]
(0x0200): The status of SRV lookup is resolved
(Thu Mar 17 15:22:13 2016) [sssd[be[DOMAIN.COM]]] [get_server_status]
(0x1000): Status of server 'ipa01.DOMAIN.COM' is 'working'
(Thu Mar 17 15:22:13 2016) [sssd[be[DOMAIN.COM]]]
[be_resolve_server_process] (0x1000): Saving the first resolved server
(Thu Mar 17 15:22:13 2016) [sssd[be[DOMAIN.COM]]]
[be_resolve_server_process] (0x0200): Found address for server
ipa01.DOMAIN.COM: [10.0.1.21] TTL 1200
(Thu Mar 17 15:22:13 2016) [sssd[be[DOMAIN.COM]]] [ipa_resolve_callback]
(0x0400): Constructed uri 'ldap://ipa01.DOMAIN.COM'
(Thu Mar 17 15:22:13 2016) [sssd[be[DOMAIN.COM]]] [sss_krb5_realm_has_proxy]
(0x0040): profile_get_values failed.
(Thu Mar 17 15:22:13 2016) [sssd[be[DOMAIN.COM]]] [child_handler_setup]
(0x2000): Setting up signal handler up for pid [2575]
(Thu Mar 17 15:22:13 2016) [sssd[be[DOMAIN.COM]]] [child_handler_setup]
(0x2000): Signal handler set up for pid [2575]
(Thu Mar 17 15:22:13 2016) [sssd[be[DOMAIN.COM]]] [write_pipe_handler]
(0x0400): All data has been sent!
(Thu Mar 17 15:22:13 2016) [sssd[be[DOMAIN.COM]]] [child_sig_handler]
(0x1000): Waiting for child [2575].
(Thu Mar 17 15:22:13 2016) [sssd[be[DOMAIN.COM]]] [child_sig_handler]
(0x0100): child [2575] finished successfully.
(Thu Mar 17 15:22:13 2016) [sssd[be[DOMAIN.COM]]] [read_pipe_handler]
(0x0400): EOF received, client finished
(Thu Mar 17 15:22:13 2016) [sssd[be[DOMAIN.COM]]] [check_wait_queue]
(0x1000): Wait queue for user [test6] is empty.
(Thu Mar 17 15:22:13 2016) [sssd[be[DOMAIN.COM]]] [krb5_auth_queue_done]
(0x1000): krb5_auth_queue request [0x7fe30df03cc0] done.
(Thu Mar 17 15:22:13 2016) [sssd[be[DOMAIN.COM]]] [sdap_id_op_connect_step]
(0x4000): reusing cached connection
(Thu Mar 17 15:22:13 2016) [sssd[be[DOMAIN.COM]]] [sdap_print_server]
(0x2000): Searching 10.0.1.21
(Thu Mar 17 15:22:13 2016) [sssd[be[DOMAIN.COM]]]
[sdap_get_generic_ext_step] (0x0400): calling ldap_search_ext with
[(&(cn=ipaConfig)(objectClass=ipaGuiConfig))][cn=etc,dc=DOMAIN,dc=com].
(Thu Mar 17 15:22:13 2016) [sssd[be[DOMAIN.COM]]]
[sdap_get_generic_ext_step] (0x1000): Requesting attrs:
[ipaMigrationEnabled]
(Thu Mar 17 15:22:13 2016) [sssd[be[DOMAIN.COM]]]
[sdap_get_generic_ext_step] (0x1000): Requesting attrs:
[ipaSELinuxUserMapDefault]
(Thu Mar 17 15:22:13 2016) [sssd[be[DOMAIN.COM]]]
[sdap_get_generic_ext_step] (0x1000): Requesting attrs:
[ipaSELinuxUserMapOrder]
(Thu Mar 17 15:22:13 2016) [sssd[be[DOMAIN.COM]]]
[sdap_get_generic_ext_step] (0x2000): ldap_search_ext called, msgid = 122
(Thu Mar 17 15:22:13 2016) [sssd[be[DOMAIN.COM]]] [sdap_op_add] (0x2000):
New operation 122 timeout 60
(Thu Mar 17 15:22:13 2016) [sssd[be[DOMAIN.COM]]] [sdap_process_result]
(0x2000): Trace: sh[0x7fe30deef090], connected[1], ops[0x7fe30df094a0],
ldap[0x7fe30def2920]
(Thu Mar 17 15:22:13 2016) [sssd[be[DOMAIN.COM]]] [sdap_process_message]
(0x4000): Message type: [LDAP_RES_SEARCH_ENTRY]
(Thu Mar 17 15:22:13 2016) [sssd[be[DOMAIN.COM]]] [sdap_parse_entry]
(0x1000): OriginalDN: [cn=ipaConfig,cn=etc,dc=DOMAIN,dc=com].
(Thu Mar 17 15:22:13 2016) [sssd[be[DOMAIN.COM]]] [sdap_parse_range]
(0x2000): No sub-attributes for [ipaMigrationEnabled]
(Thu Mar 17 15:22:13 2016) [sssd[be[DOMAIN.COM]]] [sdap_parse_range]
(0x2000): No sub-attributes for [ipaSELinuxUserMapDefault]
(Thu Mar 17 15:22:13 2016) [sssd[be[DOMAIN.COM]]] [sdap_parse_range]
(0x2000): No sub-attributes for [ipaSELinuxUserMapOrder]
(Thu Mar 17 15:22:13 2016) [sssd[be[DOMAIN.COM]]] [sdap_process_result]
(0x2000): Trace: sh[0x7fe30deef090], connected[1], ops[0x7fe30df094a0],
ldap[0x7fe30def2920]
(Thu Mar 17 15:22:13 2016) [sssd[be[DOMAIN.COM]]] [sdap_process_message]
(0x4000): Message type: [LDAP_RES_SEARCH_RESULT]
(Thu Mar 17 15:22:13 2016) [sssd[be[DOMAIN.COM]]]
[sdap_get_generic_op_finished] (0x0400): Search result: Success(0), no
errmsg set
(Thu Mar 17 15:22:13 2016) [sssd[be[DOMAIN.COM]]] [sdap_op_destructor]
(0x2000): Operation 122 finished
(Thu Mar 17 15:22:13 2016) [sssd[be[DOMAIN.COM]]] [sdap_id_op_destroy]
(0x4000): releasing operation connection
(Thu Mar 17 15:22:13 2016) [sssd[be[DOMAIN.COM]]]
[ipa_get_migration_flag_done] (0x0100): Password migration is not enabled.
(Thu Mar 17 15:22:13 2016) [sssd[be[DOMAIN.COM]]] [be_pam_handler_callback]
(0x0100): Backend returned: (0, 17, <NULL>) [Success (Failure setting user
credentials)]
(Thu Mar 17 15:22:13 2016) [sssd[be[DOMAIN.COM]]] [be_pam_handler_callback]
(0x0100): Sending result [17][DOMAIN.COM]
(Thu Mar 17 15:22:13 2016) [sssd[be[DOMAIN.COM]]] [be_pam_handler_callback]
(0x0100): Sent result [17][DOMAIN.COM]
(Thu Mar 17 15:22:13 2016) [sssd[be[DOMAIN.COM]]] [sdap_process_result]
(0x2000): Trace: sh[0x7fe30deef090], connected[1], ops[(nil)],
ldap[0x7fe30def2920]
(Thu Mar 17 15:22:13 2016) [sssd[be[DOMAIN.COM]]] [sdap_process_result]
(0x2000): Trace: ldap_result found nothing!
------=_NextPart_000_0050_01D18069.35C995E0
Content-Type: text/html;
charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
<html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" =
xmlns=3D"http://www.w3.org/TR/REC-html40"><head><meta =
http-equiv=3DContent-Type content=3D"text/html; =
charset=3Dus-ascii"><meta name=3DGenerator content=3D"Microsoft Word 15 =
(filtered medium)"><style><!--
/* Font Definitions */
@font-face
{font-family:"Cambria Math";
panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0cm;
margin-bottom:.0001pt;
font-size:11.0pt;
font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
{mso-style-priority:99;
color:#0563C1;
text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
{mso-style-priority:99;
color:#954F72;
text-decoration:underline;}
span.EmailStyle17
{mso-style-type:personal-compose;
font-family:"Calibri",sans-serif;
color:windowtext;}
.MsoChpDefault
{mso-style-type:export-only;
font-family:"Calibri",sans-serif;}
@page WordSection1
{size:612.0pt 792.0pt;
margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DEN-US =
link=3D"#0563C1" vlink=3D"#954F72"><div class=3DWordSection1><p =
class=3DMsoNormal>Hi,<o:p></o:p></p><p =
class=3DMsoNormal><o:p> </o:p></p><p class=3DMsoNormal>I am having =
an issue with getting SSO to work when a standard user(UserRole) logs in =
to the UserPortal.<o:p></o:p></p><p class=3DMsoNormal>The user has =
permission to use only this VM, so after login the console is =
automatically opened for that VM.<o:p></o:p></p><p =
class=3DMsoNormal>Problem is that it doesn't login on the VM system with =
the provided credentials. Manual login at the console works without any =
issues. <o:p></o:p></p><p class=3DMsoNormal>HBAC-rule check on IPA shows =
access is granted. Client has SELINUX in permissive mode and a disabled =
firewalld. <o:p></o:p></p><p class=3DMsoNormal><o:p> </o:p></p><p =
class=3DMsoNormal>On the client side I do see some PAM related errors in =
the logs (see details below). Extensive Google search on error 17 =
"Failure setting user credentials" didn't show helpful =
information :-(<o:p></o:p></p><p =
class=3DMsoNormal><o:p> </o:p></p><p class=3DMsoNormal>AFAIK this =
is did a pretty standard set-up, all working with RH-family products. I =
would expect others to encounter this issue as well. <o:p></o:p></p><p =
class=3DMsoNormal>If someone knows any solution or has some directions =
to fix this it would be greatly appreciated.<o:p></o:p></p><p =
class=3DMsoNormal><o:p> </o:p></p><p =
class=3DMsoNormal>Thanks,<o:p></o:p></p><p =
class=3DMsoNormal><o:p> </o:p></p><p =
class=3DMsoNormal>Paul<o:p></o:p></p><p =
class=3DMsoNormal><o:p> </o:p></p><p =
class=3DMsoNormal>------------------------------------------------------<=
o:p></o:p></p><p class=3DMsoNormal>System setup: I have 3 systems =
<o:p></o:p></p><p class=3DMsoNormal><o:p> </o:p></p><p =
class=3DMsoNormal>The connection between the Engine and IPA is working =
fine. (I can log in with IPA users etc.) Connection is made according to =
this document: =
https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Virtuali=
zation/3.6/html-single/Administration_Guide/index.html#sect-Configuring_a=
n_External_LDAP_Provider<o:p></o:p></p><p =
class=3DMsoNormal><o:p> </o:p></p><p =
class=3DMsoNormal>Configuration of the client is done according to this =
document: =
https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Virtuali=
zation/3.6/html/Virtual_Machine_Management_Guide/chap-Additional_Configur=
ation.html#sect-Configuring_Single_Sign-On_for_Virtual_Machines<o:p></o:p=
></p><p class=3DMsoNormal><o:p> </o:p></p><p class=3DMsoNormal>--- =
Hosted Engine:<o:p></o:p></p><p class=3DMsoNormal>[root@engine ~]# cat =
/etc/redhat-release<o:p></o:p></p><p class=3DMsoNormal>CentOS Linux =
release 7.2.1511 (Core)<o:p></o:p></p><p class=3DMsoNormal>[root@engine =
~]# uname -a<o:p></o:p></p><p class=3DMsoNormal>Linux engine.DOMAIN.COM =
3.10.0-327.10.1.el7.x86_64 #1 SMP Tue Feb 16 17:03:50 UTC 2016 x86_64 =
x86_64 x86_64 GNU/Linux<o:p></o:p></p><p class=3DMsoNormal>[root@engine =
~]# rpm -qa | grep ovirt<o:p></o:p></p><p =
class=3DMsoNormal>ovirt-vmconsole-1.0.0-1.el7.centos.noarch<o:p></o:p></p=
><p =
class=3DMsoNormal>ovirt-engine-restapi-3.6.2.6-1.el7.centos.noarch<o:p></=
o:p></p><p =
class=3DMsoNormal>ovirt-setup-lib-1.0.1-1.el7.centos.noarch<o:p></o:p></p=
><p =
class=3DMsoNormal>ovirt-engine-setup-plugin-ovirt-engine-common-3.6.3.4-1=
.el7.centos.noarch<o:p></o:p></p><p =
class=3DMsoNormal>ovirt-engine-setup-3.6.3.4-1.el7.centos.noarch<o:p></o:=
p></p><p =
class=3DMsoNormal>ovirt-image-uploader-3.6.0-1.el7.centos.noarch<o:p></o:=
p></p><p =
class=3DMsoNormal>ovirt-engine-extension-aaa-jdbc-1.0.5-1.el7.noarch<o:p>=
</o:p></p><p =
class=3DMsoNormal>ovirt-host-deploy-1.4.1-1.el7.centos.noarch<o:p></o:p><=
/p><p =
class=3DMsoNormal>ovirt-engine-extension-aaa-ldap-setup-1.1.2-1.el7.cento=
s.noarch<o:p></o:p></p><p =
class=3DMsoNormal>ovirt-engine-wildfly-overlay-8.0.4-1.el7.noarch<o:p></o=
:p></p><p =
class=3DMsoNormal>ovirt-engine-wildfly-8.2.1-1.el7.x86_64<o:p></o:p></p><=
p =
class=3DMsoNormal>ovirt-vmconsole-proxy-1.0.0-1.el7.centos.noarch<o:p></o=
:p></p><p =
class=3DMsoNormal>ovirt-engine-tools-3.6.2.6-1.el7.centos.noarch<o:p></o:=
p></p><p =
class=3DMsoNormal>ovirt-engine-dbscripts-3.6.2.6-1.el7.centos.noarch<o:p>=
</o:p></p><p =
class=3DMsoNormal>ovirt-engine-backend-3.6.2.6-1.el7.centos.noarch<o:p></=
o:p></p><p =
class=3DMsoNormal>ovirt-engine-3.6.2.6-1.el7.centos.noarch<o:p></o:p></p>=
<p =
class=3DMsoNormal>ovirt-engine-extension-aaa-ldap-1.1.2-1.el7.centos.noar=
ch<o:p></o:p></p><p =
class=3DMsoNormal>ovirt-engine-setup-base-3.6.3.4-1.el7.centos.noarch<o:p=
></o:p></p><p =
class=3DMsoNormal>ovirt-engine-setup-plugin-ovirt-engine-3.6.3.4-1.el7.ce=
ntos.noarch<o:p></o:p></p><p =
class=3DMsoNormal>ovirt-engine-setup-plugin-websocket-proxy-3.6.3.4-1.el7=
.centos.noarch<o:p></o:p></p><p =
class=3DMsoNormal>ovirt-engine-vmconsole-proxy-helper-3.6.3.4-1.el7.cento=
s.noarch<o:p></o:p></p><p =
class=3DMsoNormal>ovirt-engine-cli-3.6.2.0-1.el7.centos.noarch<o:p></o:p>=
</p><p =
class=3DMsoNormal>ovirt-host-deploy-java-1.4.1-1.el7.centos.noarch<o:p></=
o:p></p><p =
class=3DMsoNormal>ovirt-engine-userportal-3.6.2.6-1.el7.centos.noarch<o:p=
></o:p></p><p =
class=3DMsoNormal>ovirt-engine-webadmin-portal-3.6.2.6-1.el7.centos.noarc=
h<o:p></o:p></p><p =
class=3DMsoNormal>ovirt-guest-agent-common-1.0.11-1.el7.noarch<o:p></o:p>=
</p><p class=3DMsoNormal>ovirt-release36-003-1.noarch<o:p></o:p></p><p =
class=3DMsoNormal>ovirt-iso-uploader-3.6.0-1.el7.centos.noarch<o:p></o:p>=
</p><p =
class=3DMsoNormal>ovirt-engine-lib-3.6.3.4-1.el7.centos.noarch<o:p></o:p>=
</p><p =
class=3DMsoNormal>ovirt-engine-sdk-python-3.6.3.0-1.el7.centos.noarch<o:p=
></o:p></p><p =
class=3DMsoNormal>ovirt-engine-setup-plugin-vmconsole-proxy-helper-3.6.3.=
4-1.el7.centos.noarch<o:p></o:p></p><p =
class=3DMsoNormal>ovirt-engine-websocket-proxy-3.6.3.4-1.el7.centos.noarc=
h<o:p></o:p></p><p =
class=3DMsoNormal>ovirt-log-collector-3.6.1-1.el7.centos.noarch<o:p></o:p=
></p><p =
class=3DMsoNormal>ovirt-engine-extensions-api-impl-3.6.3.4-1.el7.centos.n=
oarch<o:p></o:p></p><p class=3DMsoNormal><o:p> </o:p></p><p =
class=3DMsoNormal>--- FreeIPA:<o:p></o:p></p><p =
class=3DMsoNormal>[root@ipa01 ~]# cat =
/etc/redhat-release<o:p></o:p></p><p class=3DMsoNormal>CentOS Linux =
release 7.2.1511 (Core) <o:p></o:p></p><p class=3DMsoNormal>[root@ipa01 =
~]# uname -a<o:p></o:p></p><p class=3DMsoNormal>Linux =
ipa01.DOMAIN.COM 3.10.0-327.10.1.el7.x86_64 #1 SMP Tue Feb 16 17:03:50 =
UTC 2016 x86_64 x86_64 x86_64 GNU/Linux<o:p></o:p></p><p =
class=3DMsoNormal>[root@ipa01 ~]# rpm -qa | grep ipa<o:p></o:p></p><p =
class=3DMsoNormal>ipa-python-4.2.0-15.el7_2.6.x86_64<o:p></o:p></p><p =
class=3DMsoNormal>ipa-client-4.2.0-15.el7_2.6.x86_64<o:p></o:p></p><p =
class=3DMsoNormal>python-libipa_hbac-1.13.0-40.el7_2.1.x86_64<o:p></o:p><=
/p><p =
class=3DMsoNormal>python-iniparse-0.4-9.el7.noarch<o:p></o:p></p><p =
class=3DMsoNormal>libipa_hbac-1.13.0-40.el7_2.1.x86_64<o:p></o:p></p><p =
class=3DMsoNormal>sssd-ipa-1.13.0-40.el7_2.1.x86_64<o:p></o:p></p><p =
class=3DMsoNormal>ipa-admintools-4.2.0-15.el7_2.6.x86_64<o:p></o:p></p><p=
class=3DMsoNormal>ipa-server-4.2.0-15.el7_2.6.x86_64<o:p></o:p></p><p =
class=3DMsoNormal>ipa-server-dns-4.2.0-15.el7_2.6.x86_64<o:p></o:p></p><p=
class=3DMsoNormal><o:p> </o:p></p><p class=3DMsoNormal>--- =
Client:<o:p></o:p></p><p class=3DMsoNormal>[root@test06 ~]# cat =
/etc/redhat-release<o:p></o:p></p><p class=3DMsoNormal>CentOS Linux =
release 7.2.1511 (Core) <o:p></o:p></p><p class=3DMsoNormal>[root@test06 =
~]# uname -a<o:p></o:p></p><p class=3DMsoNormal>Linux test06.DOMAIN.COM =
3.10.0-327.10.1.el7.x86_64 #1 SMP Tue Feb 16 17:03:50 UTC 2016 x86_64 =
x86_64 x86_64 GNU/Linux<o:p></o:p></p><p class=3DMsoNormal>[root@test06 =
~]# rpm -qa | grep ipa<o:p></o:p></p><p =
class=3DMsoNormal>python-libipa_hbac-1.13.0-40.el7_2.1.x86_64<o:p></o:p><=
/p><p =
class=3DMsoNormal>python-iniparse-0.4-9.el7.noarch<o:p></o:p></p><p =
class=3DMsoNormal>sssd-ipa-1.13.0-40.el7_2.1.x86_64<o:p></o:p></p><p =
class=3DMsoNormal>ipa-client-4.2.0-15.0.1.el7.centos.6.x86_64<o:p></o:p><=
/p><p =
class=3DMsoNormal>libipa_hbac-1.13.0-40.el7_2.1.x86_64<o:p></o:p></p><p =
class=3DMsoNormal>ipa-python-4.2.0-15.0.1.el7.centos.6.x86_64<o:p></o:p><=
/p><p =
class=3DMsoNormal>device-mapper-multipath-0.4.9-85.el7.x86_64<o:p></o:p><=
/p><p =
class=3DMsoNormal>device-mapper-multipath-libs-0.4.9-85.el7.x86_64<o:p></=
o:p></p><p class=3DMsoNormal>[root@test06 ~]# rpm -qa | grep =
guest-agent<o:p></o:p></p><p =
class=3DMsoNormal>qemu-guest-agent-2.3.0-4.el7.x86_64<o:p></o:p></p><p =
class=3DMsoNormal>ovirt-guest-agent-pam-module-1.0.11-1.el7.x86_64<o:p></=
o:p></p><p =
class=3DMsoNormal>ovirt-guest-agent-gdm-plugin-1.0.11-1.el7.noarch<o:p></=
o:p></p><p =
class=3DMsoNormal>ovirt-guest-agent-common-1.0.11-1.el7.noarch<o:p></o:p>=
</p><p class=3DMsoNormal><o:p> </o:p></p><p =
class=3DMsoNormal>---------------------------------------------------<o:p=
></o:p></p><p class=3DMsoNormal>Relevant logs:<o:p></o:p></p><p =
class=3DMsoNormal>--- Engine:<o:p></o:p></p><p =
class=3DMsoNormal>//var/log/ovirt-engine/engine<o:p></o:p></p><p =
class=3DMsoNormal>2016-03-17 15:22:10,516 INFO =
[org.ovirt.engine.core.bll.aaa.LoginUserCommand] (default task-22) [] =
Running command: LoginUserCommand internal: false.<o:p></o:p></p><p =
class=3DMsoNormal>2016-03-17 15:22:10,568 INFO =
[org.ovirt.engine.core.dal.dbbroker.auditloghandling.AuditLogDirector] =
(default task-22) [] Correlation ID: null, Call Stack: null, Custom =
Event ID: -1, Message: User test6@DOMAIN logged in.<o:p></o:p></p><p =
class=3DMsoNormal>2016-03-17 15:22:13,795 WARN =
[org.ovirt.engine.core.dal.job.ExecutionMessageDirector] (default =
task-6) [7400ae46] The message key 'VmLogon' is missing from =
'bundles/ExecutionMessages'<o:p></o:p></p><p =
class=3DMsoNormal>2016-03-17 15:22:13,839 INFO =
[org.ovirt.engine.core.bll.VmLogonCommand] (default task-6) [7400ae46] =
Running command: VmLogonCommand internal: false. Entities affected =
: ID: 64a84b40-6050-4a96-a59d-d557a317c38c Type: VMAction group =
CONNECT_TO_VM with role type USER<o:p></o:p></p><p =
class=3DMsoNormal>2016-03-17 15:22:13,842 INFO =
[org.ovirt.engine.core.vdsbroker.vdsbroker.VmLogonVDSCommand] (default =
task-6) [7400ae46] START, VmLogonVDSCommand(HostName =3D host01, =
VmLogonVDSCommandParameters:{runAsync=3D'true', =
hostId=3D'225157c0-224b-4aa6-9210-db4de7c7fc30', =
vmId=3D'64a84b40-6050-4a96-a59d-d557a317c38c', domain=3D'DOMAIN-authz', =
password=3D'***', userName=3D'test6@DOMAIN'}), log id: =
2015a1e0<o:p></o:p></p><p class=3DMsoNormal>2016-03-17 15:22:14,848 =
INFO [org.ovirt.engine.core.vdsbroker.vdsbroker.VmLogonVDSCommand] =
(default task-6) [7400ae46] FINISH, VmLogonVDSCommand, log id: =
2015a1e0<o:p></o:p></p><p class=3DMsoNormal>2016-03-17 15:22:15,317 =
INFO [org.ovirt.engine.core.bll.SetVmTicketCommand] (default =
task-18) [10dad788] Running command: SetVmTicketCommand internal: true. =
Entities affected : ID: 64a84b40-6050-4a96-a59d-d557a317c38c Type: =
VMAction group CONNECT_TO_VM with role type USER<o:p></o:p></p><p =
class=3DMsoNormal>2016-03-17 15:22:15,322 INFO =
[org.ovirt.engine.core.vdsbroker.vdsbroker.SetVmTicketVDSCommand] =
(default task-18) [10dad788] START, SetVmTicketVDSCommand(HostName =3D =
host01, SetVmTicketVDSCommandParameters:{runAsync=3D'true', =
hostId=3D'225157c0-224b-4aa6-9210-db4de7c7fc30', =
vmId=3D'64a84b40-6050-4a96-a59d-d557a317c38c', protocol=3D'SPICE', =
ticket=3D'rd8avqvdBnRl', validTime=3D'120', userName=3D'test6', =
userId=3D'10b2da3e-6401-4a09-a330-c0780bc0faef', =
disconnectAction=3D'LOCK_SCREEN'}), log id: 72efb73b<o:p></o:p></p><p =
class=3DMsoNormal>2016-03-17 15:22:16,340 INFO =
[org.ovirt.engine.core.vdsbroker.vdsbroker.SetVmTicketVDSCommand] =
(default task-18) [10dad788] FINISH, SetVmTicketVDSCommand, log id: =
72efb73b<o:p></o:p></p><p class=3DMsoNormal>2016-03-17 15:22:16,377 =
INFO =
[org.ovirt.engine.core.dal.dbbroker.auditloghandling.AuditLogDirector] =
(default task-18) [10dad788] Correlation ID: 10dad788, Call Stack: null, =
Custom Event ID: -1, Message: User test6@DOMAIN initiated console =
session for VM test06<o:p></o:p></p><p class=3DMsoNormal>2016-03-17 =
15:22:19,418 INFO =
[org.ovirt.engine.core.dal.dbbroker.auditloghandling.AuditLogDirector] =
(DefaultQuartzScheduler_Worker-53) [] Correlation ID: null, Call Stack: =
null, Custom Event ID: -1, Message: User test6@DOMAIN-authz is connected =
to VM test06.<o:p></o:p></p><p class=3DMsoNormal><o:p> </o:p></p><p =
class=3DMsoNormal>--- Client:<o:p></o:p></p><p =
class=3DMsoNormal>/var/log/ovirt-guest-agent/ovirt-guest-agent.log<o:p></=
o:p></p><p class=3DMsoNormal>MainThread::INFO::2016-03-17 =
15:20:58,145::ovirt-guest-agent::57::root::Starting oVirt guest =
agent<o:p></o:p></p><p class=3DMsoNormal>CredServer::INFO::2016-03-17 =
15:20:58,214::CredServer::257::root::CredServer is =
running...<o:p></o:p></p><p class=3DMsoNormal>Dummy-1::INFO::2016-03-17 =
15:20:58,216::OVirtAgentLogic::294::root::Received an external command: =
lock-screen...<o:p></o:p></p><p =
class=3DMsoNormal>Dummy-1::INFO::2016-03-17 =
15:22:13,104::OVirtAgentLogic::294::root::Received an external command: =
login...<o:p></o:p></p><p class=3DMsoNormal>Dummy-1::INFO::2016-03-17 =
15:22:13,104::CredServer::207::root::The following users are allowed to =
connect: [0]<o:p></o:p></p><p =
class=3DMsoNormal>Dummy-1::INFO::2016-03-17 =
15:22:13,104::CredServer::273::root::Opening credentials =
channel...<o:p></o:p></p><p class=3DMsoNormal>Dummy-1::INFO::2016-03-17 =
15:22:13,105::CredServer::132::root::Emitting user authenticated signal =
(651416).<o:p></o:p></p><p =
class=3DMsoNormal>CredChannel::INFO::2016-03-17 =
15:22:13,188::CredServer::225::root::Incomming connection from user: 0 =
process: 2570<o:p></o:p></p><p =
class=3DMsoNormal>CredChannel::INFO::2016-03-17 =
15:22:13,188::CredServer::232::root::Sending user's credential (token: =
651416)<o:p></o:p></p><p class=3DMsoNormal>Dummy-1::INFO::2016-03-17 =
15:22:13,189::CredServer::277::root::Credentials channel was =
closed.<o:p></o:p></p><p class=3DMsoNormal><o:p> </o:p></p><p =
class=3DMsoNormal>/var/log/secure<o:p></o:p></p><p class=3DMsoNormal>Mar =
17 15:21:07 test06 gdm-launch-environment]: =
pam_unix(gdm-launch-environment:session): session opened for user gdm by =
(uid=3D0)<o:p></o:p></p><p class=3DMsoNormal>Mar 17 15:21:10 test06 =
polkitd[749]: Registered Authentication Agent for unix-session:c1 =
(system bus name :1.34 [gnome-shell --mode=3Dgdm], object path =
/org/freedesktop/PolicyKit1/AuthenticationAgent, locale =
en_US.UTF-8)<o:p></o:p></p><p class=3DMsoNormal>Mar 17 15:22:13 test06 =
gdm-ovirtcred]: pam_sss(gdm-ovirtcred:auth): authentication failure; =
logname=3D uid=3D0 euid=3D0 tty=3D ruser=3D rhost=3D =
user=3Dtest6<o:p></o:p></p><p class=3DMsoNormal><b><span =
style=3D'color:red'>Mar 17 15:22:13 test06 gdm-ovirtcred]: =
pam_sss(gdm-ovirtcred:auth): received for user test6: 17 (Failure =
setting user credentials)<o:p></o:p></span></b></p><p =
class=3DMsoNormal><o:p> </o:p></p><p class=3DMsoNormal><span =
lang=3DNL>/var/log/sssd/krb5_child.log (debug-level =
10)<o:p></o:p></span></p><p class=3DMsoNormal><b><span =
style=3D'color:red'>(Thu Mar 17 15:22:13 2016) =
[[sssd[krb5_child[2575]]]] [get_and_save_tgt] (0x0020): 1234: =
[-1765328360][Preauthentication failed]<o:p></o:p></span></b></p><p =
class=3DMsoNormal><b><span style=3D'color:red'>(Thu Mar 17 15:22:13 =
2016) [[sssd[krb5_child[2575]]]] [map_krb5_error] (0x0020): 1303: =
[-1765328360][Preauthentication failed]<o:p></o:p></span></b></p><p =
class=3DMsoNormal><b><span style=3D'color:red'>(Thu Mar 17 15:22:13 =
2016) [[sssd[krb5_child[2575]]]] [k5c_send_data] (0x0200): Received =
error code 1432158215<o:p></o:p></span></b></p><p class=3DMsoNormal>(Thu =
Mar 17 15:22:13 2016) [[sssd[krb5_child[2575]]]] [pack_response_packet] =
(0x2000): response packet size: [4]<o:p></o:p></p><p =
class=3DMsoNormal>(Thu Mar 17 15:22:13 2016) [[sssd[krb5_child[2575]]]] =
[k5c_send_data] (0x4000): Response sent.<o:p></o:p></p><p =
class=3DMsoNormal>(Thu Mar 17 15:22:13 2016) [[sssd[krb5_child[2575]]]] =
[main] (0x0400): krb5_child completed successfully<o:p></o:p></p><p =
class=3DMsoNormal><o:p> </o:p></p><p =
class=3DMsoNormal>/var/log/sssd/sssd_DOMAIN.COM.log (debug-level =
10)<o:p></o:p></p><p class=3DMsoNormal>(Thu Mar 17 15:22:13 2016) =
[sssd[be[DOMAIN.COM]]] [be_pam_handler] (0x0100): Got request with the =
following data<o:p></o:p></p><p class=3DMsoNormal>(Thu Mar 17 15:22:13 =
2016) [sssd[be[DOMAIN.COM]]] [pam_print_data] (0x0100): command: =
PAM_AUTHENTICATE<o:p></o:p></p><p class=3DMsoNormal>(Thu Mar 17 15:22:13 =
2016) [sssd[be[DOMAIN.COM]]] [pam_print_data] (0x0100): domain: =
DOMAIN.COM<o:p></o:p></p><p class=3DMsoNormal>(Thu Mar 17 15:22:13 2016) =
[sssd[be[DOMAIN.COM]]] [pam_print_data] (0x0100): user: =
test6<o:p></o:p></p><p class=3DMsoNormal>(Thu Mar 17 15:22:13 2016) =
[sssd[be[DOMAIN.COM]]] [pam_print_data] (0x0100): service: =
gdm-ovirtcred<o:p></o:p></p><p class=3DMsoNormal>(Thu Mar 17 15:22:13 =
2016) [sssd[be[DOMAIN.COM]]] [pam_print_data] (0x0100): =
tty:<o:p></o:p></p><p class=3DMsoNormal>(Thu Mar 17 15:22:13 2016) =
[sssd[be[DOMAIN.COM]]] [pam_print_data] (0x0100): =
ruser:<o:p></o:p></p><p class=3DMsoNormal>(Thu Mar 17 15:22:13 2016) =
[sssd[be[DOMAIN.COM]]] [pam_print_data] (0x0100): =
rhost:<o:p></o:p></p><p class=3DMsoNormal>(Thu Mar 17 15:22:13 2016) =
[sssd[be[DOMAIN.COM]]] [pam_print_data] (0x0100): authtok type: =
1<o:p></o:p></p><p class=3DMsoNormal>(Thu Mar 17 15:22:13 2016) =
[sssd[be[DOMAIN.COM]]] [pam_print_data] (0x0100): newauthtok type: =
0<o:p></o:p></p><p class=3DMsoNormal>(Thu Mar 17 15:22:13 2016) =
[sssd[be[DOMAIN.COM]]] [pam_print_data] (0x0100): priv: =
1<o:p></o:p></p><p class=3DMsoNormal>(Thu Mar 17 15:22:13 2016) =
[sssd[be[DOMAIN.COM]]] [pam_print_data] (0x0100): cli_pid: =
2570<o:p></o:p></p><p class=3DMsoNormal>(Thu Mar 17 15:22:13 2016) =
[sssd[be[DOMAIN.COM]]] [pam_print_data] (0x0100): logon name: not =
set<o:p></o:p></p><p class=3DMsoNormal>(Thu Mar 17 15:22:13 2016) =
[sssd[be[DOMAIN.COM]]] [krb5_auth_queue_send] (0x1000): Wait queue of =
user [test6] is empty, running request [0x7fe30df03cc0] =
immediately.<o:p></o:p></p><p class=3DMsoNormal>(Thu Mar 17 15:22:13 =
2016) [sssd[be[DOMAIN.COM]]] [krb5_setup] (0x4000): No mapping for: =
test6<o:p></o:p></p><p class=3DMsoNormal>(Thu Mar 17 15:22:13 2016) =
[sssd[be[DOMAIN.COM]]] [ldb] (0x4000): Added timed event =
"ltdb_callback": 0x7fe30df07120<o:p></o:p></p><p =
class=3DMsoNormal><o:p> </o:p></p><p class=3DMsoNormal>(Thu Mar 17 =
15:22:13 2016) [sssd[be[DOMAIN.COM]]] [ldb] (0x4000): Added timed event =
"ltdb_timeout": 0x7fe30df16590<o:p></o:p></p><p =
class=3DMsoNormal><o:p> </o:p></p><p class=3DMsoNormal>(Thu Mar 17 =
15:22:13 2016) [sssd[be[DOMAIN.COM]]] [ldb] (0x4000): Running timer =
event 0x7fe30df07120 "ltdb_callback"<o:p></o:p></p><p =
class=3DMsoNormal><o:p> </o:p></p><p class=3DMsoNormal>(Thu Mar 17 =
15:22:13 2016) [sssd[be[DOMAIN.COM]]] [ldb] (0x4000): Destroying timer =
event 0x7fe30df16590 "ltdb_timeout"<o:p></o:p></p><p =
class=3DMsoNormal><o:p> </o:p></p><p class=3DMsoNormal>(Thu Mar 17 =
15:22:13 2016) [sssd[be[DOMAIN.COM]]] [ldb] (0x4000): Ending timer event =
0x7fe30df07120 "ltdb_callback"<o:p></o:p></p><p =
class=3DMsoNormal><o:p> </o:p></p><p class=3DMsoNormal>(Thu Mar 17 =
15:22:13 2016) [sssd[be[DOMAIN.COM]]] [fo_resolve_service_send] =
(0x0100): Trying to resolve service 'IPA'<o:p></o:p></p><p =
class=3DMsoNormal>(Thu Mar 17 15:22:13 2016) [sssd[be[DOMAIN.COM]]] =
[get_server_status] (0x1000): Status of server 'ipa01.DOMAIN.COM' is =
'working'<o:p></o:p></p><p class=3DMsoNormal>(Thu Mar 17 15:22:13 2016) =
[sssd[be[DOMAIN.COM]]] [get_port_status] (0x1000): Port status of port =
389 for server 'ipa01.DOMAIN.COM' is 'working'<o:p></o:p></p><p =
class=3DMsoNormal>(Thu Mar 17 15:22:13 2016) [sssd[be[DOMAIN.COM]]] =
[fo_resolve_service_activate_timeout] (0x2000): Resolve timeout set to 6 =
seconds<o:p></o:p></p><p class=3DMsoNormal>(Thu Mar 17 15:22:13 2016) =
[sssd[be[DOMAIN.COM]]] [resolve_srv_send] (0x0200): The status of SRV =
lookup is resolved<o:p></o:p></p><p class=3DMsoNormal>(Thu Mar 17 =
15:22:13 2016) [sssd[be[DOMAIN.COM]]] [get_server_status] (0x1000): =
Status of server 'ipa01.DOMAIN.COM' is 'working'<o:p></o:p></p><p =
class=3DMsoNormal>(Thu Mar 17 15:22:13 2016) [sssd[be[DOMAIN.COM]]] =
[be_resolve_server_process] (0x1000): Saving the first resolved =
server<o:p></o:p></p><p class=3DMsoNormal>(Thu Mar 17 15:22:13 2016) =
[sssd[be[DOMAIN.COM]]] [be_resolve_server_process] (0x0200): Found =
address for server ipa01.DOMAIN.COM: [10.0.1.21] TTL =
1200<o:p></o:p></p><p class=3DMsoNormal>(Thu Mar 17 15:22:13 2016) =
[sssd[be[DOMAIN.COM]]] [ipa_resolve_callback] (0x0400): Constructed uri =
'ldap://ipa01.DOMAIN.COM'<o:p></o:p></p><p class=3DMsoNormal>(Thu Mar 17 =
15:22:13 2016) [sssd[be[DOMAIN.COM]]] [sss_krb5_realm_has_proxy] =
(0x0040): profile_get_values failed.<o:p></o:p></p><p =
class=3DMsoNormal>(Thu Mar 17 15:22:13 2016) [sssd[be[DOMAIN.COM]]] =
[child_handler_setup] (0x2000): Setting up signal handler up for pid =
[2575]<o:p></o:p></p><p class=3DMsoNormal>(Thu Mar 17 15:22:13 2016) =
[sssd[be[DOMAIN.COM]]] [child_handler_setup] (0x2000): Signal handler =
set up for pid [2575]<o:p></o:p></p><p class=3DMsoNormal>(Thu Mar 17 =
15:22:13 2016) [sssd[be[DOMAIN.COM]]] [write_pipe_handler] (0x0400): All =
data has been sent!<o:p></o:p></p><p class=3DMsoNormal>(Thu Mar 17 =
15:22:13 2016) [sssd[be[DOMAIN.COM]]] [child_sig_handler] (0x1000): =
Waiting for child [2575].<o:p></o:p></p><p =
class=3DMsoNormal><o:p> </o:p></p><p class=3DMsoNormal>(Thu Mar 17 =
15:22:13 2016) [sssd[be[DOMAIN.COM]]] [child_sig_handler] (0x0100): =
child [2575] finished successfully.<o:p></o:p></p><p =
class=3DMsoNormal>(Thu Mar 17 15:22:13 2016) [sssd[be[DOMAIN.COM]]] =
[read_pipe_handler] (0x0400): EOF received, client =
finished<o:p></o:p></p><p class=3DMsoNormal>(Thu Mar 17 15:22:13 2016) =
[sssd[be[DOMAIN.COM]]] [check_wait_queue] (0x1000): Wait queue for user =
[test6] is empty.<o:p></o:p></p><p class=3DMsoNormal>(Thu Mar 17 =
15:22:13 2016) [sssd[be[DOMAIN.COM]]] [krb5_auth_queue_done] (0x1000): =
krb5_auth_queue request [0x7fe30df03cc0] done.<o:p></o:p></p><p =
class=3DMsoNormal>(Thu Mar 17 15:22:13 2016) [sssd[be[DOMAIN.COM]]] =
[sdap_id_op_connect_step] (0x4000): reusing cached =
connection<o:p></o:p></p><p class=3DMsoNormal>(Thu Mar 17 15:22:13 2016) =
[sssd[be[DOMAIN.COM]]] [sdap_print_server] (0x2000): Searching =
10.0.1.21<o:p></o:p></p><p class=3DMsoNormal>(Thu Mar 17 15:22:13 2016) =
[sssd[be[DOMAIN.COM]]] [sdap_get_generic_ext_step] (0x0400): calling =
ldap_search_ext with =
[(&(cn=3DipaConfig)(objectClass=3DipaGuiConfig))][cn=3Detc,dc=3DDOMAI=
N,dc=3Dcom].<o:p></o:p></p><p class=3DMsoNormal>(Thu Mar 17 15:22:13 =
2016) [sssd[be[DOMAIN.COM]]] [sdap_get_generic_ext_step] (0x1000): =
Requesting attrs: [ipaMigrationEnabled]<o:p></o:p></p><p =
class=3DMsoNormal>(Thu Mar 17 15:22:13 2016) [sssd[be[DOMAIN.COM]]] =
[sdap_get_generic_ext_step] (0x1000): Requesting attrs: =
[ipaSELinuxUserMapDefault]<o:p></o:p></p><p class=3DMsoNormal>(Thu Mar =
17 15:22:13 2016) [sssd[be[DOMAIN.COM]]] [sdap_get_generic_ext_step] =
(0x1000): Requesting attrs: [ipaSELinuxUserMapOrder]<o:p></o:p></p><p =
class=3DMsoNormal>(Thu Mar 17 15:22:13 2016) [sssd[be[DOMAIN.COM]]] =
[sdap_get_generic_ext_step] (0x2000): ldap_search_ext called, msgid =3D =
122<o:p></o:p></p><p class=3DMsoNormal>(Thu Mar 17 15:22:13 2016) =
[sssd[be[DOMAIN.COM]]] [sdap_op_add] (0x2000): New operation 122 timeout =
60<o:p></o:p></p><p class=3DMsoNormal>(Thu Mar 17 15:22:13 2016) =
[sssd[be[DOMAIN.COM]]] [sdap_process_result] (0x2000): Trace: =
sh[0x7fe30deef090], connected[1], ops[0x7fe30df094a0], =
ldap[0x7fe30def2920]<o:p></o:p></p><p class=3DMsoNormal>(Thu Mar 17 =
15:22:13 2016) [sssd[be[DOMAIN.COM]]] [sdap_process_message] (0x4000): =
Message type: [LDAP_RES_SEARCH_ENTRY]<o:p></o:p></p><p =
class=3DMsoNormal>(Thu Mar 17 15:22:13 2016) [sssd[be[DOMAIN.COM]]] =
[sdap_parse_entry] (0x1000): OriginalDN: =
[cn=3DipaConfig,cn=3Detc,dc=3DDOMAIN,dc=3Dcom].<o:p></o:p></p><p =
class=3DMsoNormal>(Thu Mar 17 15:22:13 2016) [sssd[be[DOMAIN.COM]]] =
[sdap_parse_range] (0x2000): No sub-attributes for =
[ipaMigrationEnabled]<o:p></o:p></p><p class=3DMsoNormal>(Thu Mar 17 =
15:22:13 2016) [sssd[be[DOMAIN.COM]]] [sdap_parse_range] (0x2000): No =
sub-attributes for [ipaSELinuxUserMapDefault]<o:p></o:p></p><p =
class=3DMsoNormal>(Thu Mar 17 15:22:13 2016) [sssd[be[DOMAIN.COM]]] =
[sdap_parse_range] (0x2000): No sub-attributes for =
[ipaSELinuxUserMapOrder]<o:p></o:p></p><p class=3DMsoNormal>(Thu Mar 17 =
15:22:13 2016) [sssd[be[DOMAIN.COM]]] [sdap_process_result] (0x2000): =
Trace: sh[0x7fe30deef090], connected[1], ops[0x7fe30df094a0], =
ldap[0x7fe30def2920]<o:p></o:p></p><p class=3DMsoNormal>(Thu Mar 17 =
15:22:13 2016) [sssd[be[DOMAIN.COM]]] [sdap_process_message] (0x4000): =
Message type: [LDAP_RES_SEARCH_RESULT]<o:p></o:p></p><p =
class=3DMsoNormal>(Thu Mar 17 15:22:13 2016) [sssd[be[DOMAIN.COM]]] =
[sdap_get_generic_op_finished] (0x0400): Search result: Success(0), no =
errmsg set<o:p></o:p></p><p class=3DMsoNormal>(Thu Mar 17 15:22:13 2016) =
[sssd[be[DOMAIN.COM]]] [sdap_op_destructor] (0x2000): Operation 122 =
finished <o:p></o:p></p><p class=3DMsoNormal>(Thu Mar 17 15:22:13 2016) =
[sssd[be[DOMAIN.COM]]] [sdap_id_op_destroy] (0x4000): releasing =
operation connection <o:p></o:p></p><p class=3DMsoNormal>(Thu Mar 17 =
15:22:13 2016) [sssd[be[DOMAIN.COM]]] [ipa_get_migration_flag_done] =
(0x0100): Password migration is not enabled. <o:p></o:p></p><p =
class=3DMsoNormal><b><span style=3D'color:red'>(Thu Mar 17 15:22:13 =
2016) [sssd[be[DOMAIN.COM]]] [be_pam_handler_callback] (0x0100): Backend =
returned: (0, 17, <NULL>) [Success (Failure setting user =
credentials)] <o:p></o:p></span></b></p><p class=3DMsoNormal>(Thu Mar 17 =
15:22:13 2016) [sssd[be[DOMAIN.COM]]] [be_pam_handler_callback] =
(0x0100): Sending result [17][DOMAIN.COM] <o:p></o:p></p><p =
class=3DMsoNormal>(Thu Mar 17 15:22:13 2016) [sssd[be[DOMAIN.COM]]] =
[be_pam_handler_callback] (0x0100): Sent result [17][DOMAIN.COM] =
<o:p></o:p></p><p class=3DMsoNormal>(Thu Mar 17 15:22:13 2016) =
[sssd[be[DOMAIN.COM]]] [sdap_process_result] (0x2000): Trace: =
sh[0x7fe30deef090], connected[1], ops[(nil)], ldap[0x7fe30def2920] =
<o:p></o:p></p><p class=3DMsoNormal>(Thu Mar 17 15:22:13 2016) =
[sssd[be[DOMAIN.COM]]] [sdap_process_result] (0x2000): Trace: =
ldap_result found nothing!<o:p></o:p></p><p =
class=3DMsoNormal><o:p> </o:p></p><p class=3DMsoNormal> =
<o:p></o:p></p><p class=3DMsoNormal><o:p> </o:p></p><p =
class=3DMsoNormal><o:p> </o:p></p><p =
class=3DMsoNormal><o:p> </o:p></p><p =
class=3DMsoNormal><o:p> </o:p></p><p =
class=3DMsoNormal><o:p> </o:p></p><p =
class=3DMsoNormal><o:p> </o:p></p><p =
class=3DMsoNormal><o:p> </o:p></p></div></body></html>
------=_NextPart_000_0050_01D18069.35C995E0--
7 years, 8 months
Changing gateway ping address
by Matteo
Hi all,
I need to change the gateway ping address, the one used by hosted engine setup.
Is ok to edit /etc/ovirt-hosted-engine/hosted-engine.conf on each node,
update the gateway param with the new ip address and restart
the agent&broker on each node?
With a blind test seems ok, but need to understand if is the right procedure.
Thanks,
Matteo
7 years, 9 months
[ovirt-shell] update hostnic/nic ???
by Bloemen, Jurriën
--_000_5697777B2050209dmcamcnetworkscom_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
SGksDQoNCkZpcnN0IEkgY3JlYXRlZCBhIGJvbmRpbmcgaW50ZXJmYWNlOg0KDQojIGFkZCBuaWMg
LS1wYXJlbnQtaG9zdC1uYW1lIHNlcnZlcjAxIC0tbmFtZSBib25kMCAtLW5ldHdvcmstbmFtZSBW
TEFONjAyIC0tYm9uZGluZy1zbGF2ZXMtaG9zdF9uaWMgaG9zdF9uaWMubmFtZT1lbm8xIC0tYm9u
ZGluZy1zbGF2ZXMtaG9zdF9uaWMgaG9zdF9uaWMubmFtZT1lbm8yDQoNClRoaXMgd29ya3MgZ3Jl
YXQgYnV0IG5vIElQIGlzIHNldCBvbiBWTEFONjAyLg0KDQpUaGVuIEknbSB0cnlpbmcgdG8gYWRk
IGFuIGlwIGFkZHJlc3MgdG8gYSBuZXR3b3JrIHdpdGggdGhlIGZvbGxvd2luZyBjb21tYW5kOg0K
DQojIHVwZGF0ZSBob3N0bmljIC0tcGFyZW50LWhvc3QtbmFtZSBzZXJ2ZXIwMSAtLW5ldHdvcmst
bmFtZSBWTEFONjAyIC0tYm9vdF9wcm90b2NvbCBzdGF0aWMgLS1pcC1hZGRyZXNzIDEwLjEwLjEw
LjEwIC0taXAtbmV0bWFzayAyNTUuMjU1LjI1NS4wDQoNCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IEVSUk9SID09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgd3JvbmcgbnVtYmVyIG9mIGFyZ3VtZW50cywgdHJ5ICdoZWxwIHVwZGF0ZScgZm9yIGhl
bHAuDQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQ0KDQpMb29raW5nIGF0IHRoaXMgZG9jdW1lbnQgaHR0cHM6Ly9hY2Nlc3MucmVkaGF0LmNvbS9k
b2N1bWVudGF0aW9uL2VuLVVTL1JlZF9IYXRfRW50ZXJwcmlzZV9WaXJ0dWFsaXphdGlvbi8zLjYt
QmV0YS9odG1sL1JIRVZNX1NoZWxsX0d1aWRlL25pYy5odG1sIEkgbmVlZCB0byB1c2UgIm5pYyIg
aW5zdGVhZCBvZiAiaG9zdG5pYyIgYnV0IHRoZW4gSSBkb24ndCBoYXZlIHRoZSBvcHRpb25zIHRv
IHNheSB0aGlzIGlzIGEgLS1wYXJlbnQtaG9zdC1uYW1lLiBPbmx5IFZNIHJlbGF0ZWQgY29tbWFu
ZCBvcHRpb25zLg0KDQpTbyBJIHRoaW5rIHRoZSBkb2N1bWVudGF0aW9uIGlzIGJlaGluZC4NCg0K
Q2FuIHNvbWVib2R5IGhlbHAgbWUgd2l0aCB3aGF0IHRoZSBjb21tYW5kIGlzIHRvIGFkZCBhIElQ
IHRvIGEgVkxBTi9OZXR3b3JrIGZvciBhIGhvc3Q/DQoNCg0KLS0NCktpbmQgcmVnYXJkcywNCg0K
SnVycmnDq24gQmxvZW1lbg0KDQpUaGlzIG1lc3NhZ2UgKGluY2x1ZGluZyBhbnkgYXR0YWNobWVu
dHMpIG1heSBjb250YWluIGluZm9ybWF0aW9uIHRoYXQgaXMgcHJpdmlsZWdlZCBvciBjb25maWRl
bnRpYWwuIElmIHlvdSBhcmUgbm90IHRoZSBpbnRlbmRlZCByZWNpcGllbnQsIHBsZWFzZSBub3Rp
ZnkgdGhlIHNlbmRlciBhbmQgZGVsZXRlIHRoaXMgZW1haWwgaW1tZWRpYXRlbHkgZnJvbSB5b3Vy
IHN5c3RlbXMgYW5kIGRlc3Ryb3kgYWxsIGNvcGllcyBvZiBpdC4gWW91IG1heSBub3QsIGRpcmVj
dGx5IG9yIGluZGlyZWN0bHksIHVzZSwgZGlzY2xvc2UsIGRpc3RyaWJ1dGUsIHByaW50IG9yIGNv
cHkgdGhpcyBlbWFpbCBvciBhbnkgcGFydCBvZiBpdCBpZiB5b3UgYXJlIG5vdCB0aGUgaW50ZW5k
ZWQgcmVjaXBpZW50DQo=
--_000_5697777B2050209dmcamcnetworkscom_
Content-Type: text/html; charset="utf-8"
Content-ID: <DED479EC8EDE1E4F9CD5EE636812330C(a)chellomedia.com>
Content-Transfer-Encoding: base64
PGh0bWw+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIgY29udGVudD0i
dGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjwvaGVhZD4NCjxib2R5IHRleHQ9IiMwMDAwMDAi
IGJnY29sb3I9IiNGRkZGRkYiPg0KPHR0PkhpLDxicj4NCjxicj4NCkZpcnN0IEkgY3JlYXRlZCBh
IGJvbmRpbmcgaW50ZXJmYWNlOjxicj4NCjxicj4NCiMgYWRkIG5pYyAtLXBhcmVudC1ob3N0LW5h
bWUgc2VydmVyMDEgLS1uYW1lIGJvbmQwIC0tbmV0d29yay1uYW1lIFZMQU42MDIgLS1ib25kaW5n
LXNsYXZlcy1ob3N0X25pYyBob3N0X25pYy5uYW1lPWVubzEgLS1ib25kaW5nLXNsYXZlcy1ob3N0
X25pYyBob3N0X25pYy5uYW1lPWVubzI8YnI+DQo8YnI+DQpUaGlzIHdvcmtzIGdyZWF0IGJ1dCBu
byBJUCBpcyBzZXQgb24gVkxBTjYwMi48YnI+DQo8YnI+DQpUaGVuIEknbSB0cnlpbmcgdG8gYWRk
IGFuIGlwIGFkZHJlc3MgdG8gYSBuZXR3b3JrIHdpdGggdGhlIGZvbGxvd2luZyBjb21tYW5kOjxi
cj4NCjxicj4NCiMgdXBkYXRlIGhvc3RuaWMgLS1wYXJlbnQtaG9zdC1uYW1lIHNlcnZlcjAxIC0t
bmV0d29yay1uYW1lIFZMQU42MDIgLS1ib290X3Byb3RvY29sIHN0YXRpYyAtLWlwLWFkZHJlc3Mg
MTAuMTAuMTAuMTAgLS1pcC1uZXRtYXNrIDI1NS4yNTUuMjU1LjA8YnI+DQo8YnI+DQo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBFUlJPUiA9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT08YnI+DQombmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsg
d3JvbmcgbnVtYmVyIG9mIGFyZ3VtZW50cywgdHJ5ICdoZWxwIHVwZGF0ZScgZm9yIGhlbHAuPGJy
Pg0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT08
YnI+DQo8YnI+DQpMb29raW5nIGF0IHRoaXMgZG9jdW1lbnQgPGEgY2xhc3M9Im1vei10eHQtbGlu
ay1mcmVldGV4dCIgaHJlZj0iaHR0cHM6Ly9hY2Nlc3MucmVkaGF0LmNvbS9kb2N1bWVudGF0aW9u
L2VuLVVTL1JlZF9IYXRfRW50ZXJwcmlzZV9WaXJ0dWFsaXphdGlvbi8zLjYtQmV0YS9odG1sL1JI
RVZNX1NoZWxsX0d1aWRlL25pYy5odG1sIj4NCmh0dHBzOi8vYWNjZXNzLnJlZGhhdC5jb20vZG9j
dW1lbnRhdGlvbi9lbi1VUy9SZWRfSGF0X0VudGVycHJpc2VfVmlydHVhbGl6YXRpb24vMy42LUJl
dGEvaHRtbC9SSEVWTV9TaGVsbF9HdWlkZS9uaWMuaHRtbDwvYT4gSSBuZWVkIHRvIHVzZSAmcXVv
dDtuaWMmcXVvdDsgaW5zdGVhZCBvZiAmcXVvdDtob3N0bmljJnF1b3Q7IGJ1dCB0aGVuIEkgZG9u
J3QgaGF2ZSB0aGUgb3B0aW9ucyB0byBzYXkgdGhpcyBpcyBhIC0tcGFyZW50LWhvc3QtbmFtZS4g
T25seSBWTSByZWxhdGVkIGNvbW1hbmQNCiBvcHRpb25zLjxicj4NCjxicj4NClNvIEkgdGhpbmsg
dGhlIGRvY3VtZW50YXRpb24gaXMgYmVoaW5kLiA8YnI+DQo8YnI+DQpDYW4gc29tZWJvZHkgaGVs
cCBtZSB3aXRoIHdoYXQgdGhlIGNvbW1hbmQgaXMgdG8gYWRkIGEgSVAgdG8gYSBWTEFOL05ldHdv
cmsgZm9yIGEgaG9zdD88YnI+DQo8YnI+DQo8YnI+DQo8L3R0Pg0KPGRpdiBjbGFzcz0ibW96LXNp
Z25hdHVyZSI+LS0gPGJyPg0KPHRpdGxlPjwvdGl0bGU+DQo8ZGl2IHN0eWxlPSJjb2xvcjogcmdi
KDAsIDAsIDApOyI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0iZm9udC1zaXplOiAxNHB4
OyBmb250LWZhbWlseToNCiAgICAgICAgICBDYWxpYnJpLCBzYW5zLXNlcmlmOyBtYXJnaW46IDBj
bSAwY20gMC4wMDAxcHQ7Ij4NCjxiPjxmb250IGZhY2U9IkFyaWFsLHNhbnMtc2VyaWYiIGNvbG9y
PSIjMmM4Y2I2Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOiAxMHB0OyI+Szwvc3Bhbj48c3BhbiBz
dHlsZT0iZm9udC1zaXplOg0KICAgICAgICAgICAgICAgIDEzcHg7Ij5pPC9zcGFuPjxzcGFuIHN0
eWxlPSJmb250LXNpemU6IDEwcHQ7Ij5uZCByZWdhcmRzLDwvc3Bhbj48L2ZvbnQ+PC9iPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJmb250LXNpemU6IDExcHQ7IGZvbnQtZmFtaWx5
Og0KICAgICAgICAgIENhbGlicmksIHNhbnMtc2VyaWY7IG1hcmdpbjogMGNtIDBjbSAwLjAwMDFw
dDsiPg0KPGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6IEFyaWFs
LCBzYW5zLXNlcmlmOw0KICAgICAgICAgICAgICBjb2xvcjogcmdiKDQ0LCAxNDAsIDE4Mik7Ij4m
bmJzcDs8L3NwYW4+PC9iPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJmb250LXNp
emU6IDE0cHg7IGZvbnQtZmFtaWx5Og0KICAgICAgICAgIENhbGlicmksIHNhbnMtc2VyaWY7IG1h
cmdpbjogMGNtIDBjbSAwLjAwMDFwdDsiPg0KPGIgc3R5bGU9ImZvbnQtc2l6ZTogMTFwdDsiPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6IDEwcHQ7DQogICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBB
cmlhbCwgc2Fucy1zZXJpZjsgY29sb3I6IHJnYig0NCwgMTQwLCAxODIpOyI+SnVycmnDq24gQmxv
ZW1lbjwvc3Bhbj48L2I+PGIgc3R5bGU9ImZvbnQtc2l6ZTogMTFwdDsiPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjsNCiAgICAgICAg
ICAgICAgY29sb3I6IGdyYXk7Ij48YnI+DQo8L3NwYW4+PC9iPjxmb250IGZhY2U9IkFyaWFsLHNh
bnMtc2VyaWYiIGNvbG9yPSIjODA4MDgwIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOiAxMHB0OyI+
PC9zcGFuPjwvZm9udD48L3A+DQo8YnI+DQo8L2Rpdj4NCjwvZGl2Pg0KVGhpcyBtZXNzYWdlIChp
bmNsdWRpbmcgYW55IGF0dGFjaG1lbnRzKSBtYXkgY29udGFpbiBpbmZvcm1hdGlvbiB0aGF0IGlz
IHByaXZpbGVnZWQgb3IgY29uZmlkZW50aWFsLiBJZiB5b3UgYXJlIG5vdCB0aGUgaW50ZW5kZWQg
cmVjaXBpZW50LCBwbGVhc2Ugbm90aWZ5IHRoZSBzZW5kZXIgYW5kIGRlbGV0ZSB0aGlzIGVtYWls
IGltbWVkaWF0ZWx5IGZyb20geW91ciBzeXN0ZW1zIGFuZCBkZXN0cm95IGFsbCBjb3BpZXMgb2Yg
aXQuIFlvdSBtYXkgbm90LA0KIGRpcmVjdGx5IG9yIGluZGlyZWN0bHksIHVzZSwgZGlzY2xvc2Us
IGRpc3RyaWJ1dGUsIHByaW50IG9yIGNvcHkgdGhpcyBlbWFpbCBvciBhbnkgcGFydCBvZiBpdCBp
ZiB5b3UgYXJlIG5vdCB0aGUgaW50ZW5kZWQgcmVjaXBpZW50DQo8L2JvZHk+DQo8L2h0bWw+DQo=
--_000_5697777B2050209dmcamcnetworkscom_--
7 years, 10 months
upgrade hosted-engine os ( not hosts )
by Paul Groeneweg | Pazion
I am looking for a way to get my hosted-engine running on el7 so I can
upgrade to oVirt 4.0. Currently my hosts already run el7, but my
hosted-engine is still el6.
I read
https://www.ovirt.org/documentation/how-to/hosted-engine-host-OS-upgrade/ but
this is only about the hosts.
I read https://www.ovirt.org/documentation/how-to/hosted-engine/, but it
only mentions upgrade of the hosted-engine software, not the OS.
I understood I can do a fresh hosted-engine install, and then import my
storage domain to the new hosted engine, but:
- Do I need to restore my hosted engine database? ( like described here:
http://www.ovirt.org/develop/developer-guide/engine/migrate-to-hosted-eng...
)
- Can I directly install hosted-engine 4.0 and then import the storage
domain? Or should I install same hosted-engine version?
- Do I first need another master storage domain or can I directly import my
old master storage domain?
- When importing the storage domain what is the risk it fails ( I have
backups, but it would cost a day to restore all )
- How long would import take? few minutes or hours? ( I want to keep down
time as low as possible ).
Another option would be upgrade the OS ( with redhat-upgrade-tool ) or is
this a path for disaster?
I hope someone can tell me how I can smoothly upgrade my hosted-engine up
to el7 and run oVirt 4.
7 years, 11 months
vdsm ssl errors
by C. Handel
i have an ovirt 4.0.1 installation on two nodes. Hosted Engine. San storage
backend.
For some reason the vdsmd on the nodes is logging an error every few
seconds:
vdsm vds.dispatcher ERROR SSL error during reading data: unexpected eof
Running tcpdump it is a connect from the node to itself. I can't figure out
what is wrong. Can someone give me a hint?
Greetings
Christoph
8 years, 2 months
ovirt-shell show vm doesn't show all vm properties
by Nathanaël Blanchet
Hi all,
I'd like to find any vms with some defined properties like
(console-enabled or serial_number-policy for example) with ovirt-shell
-E "show vm name", but I can't find all information that I can get with
edit vm popupin the UI.
I belevied these kind of properties were unvailable because the flag was
by default to false, but after updating the flag to true, it is still
not visible. Does it exist an extended way to get those feature with
ovirt-shell?
Thank you.
--
Nathanaël Blanchet
Supervision réseau
Pôle Infrastrutures Informatiques
227 avenue Professeur-Jean-Louis-Viala
34193 MONTPELLIER CEDEX 5
Tél. 33 (0)4 67 54 84 55
Fax 33 (0)4 67 54 84 14
blanchet(a)abes.fr
8 years, 2 months
vioscsi.sys BSOD with Win 7
by Cam Mac
Hi,
I'm running oVirt 3.6.3.4-1.el7.centos and when I install a Win 7 guest
VM, using VirtIO disk, networking etc, it goes through the install process
ok, but blue screens upon boot with a vioscsi.sys error (attached). I have
tried the official version ovirt-guest-tools-iso 3.6.0 0.2_master.fc22, as
well as some earlier and later versions. I am using a PXE boot method with
a Windows deployment server, which has the drivers from the oVirt tools ISO
installed (indeed, it picks up the drive and networking and I can see it
installing the drivers). I have tried with the generic IDE and rtl8139
config on the guest, and it also fails with the same vioscsi.sys error
after rebooting upon finishing installation even though I'm using IDE as
the disk driver.
I have uploaded a win 7 x64 ISO and tried installing that, and it loads the
VirtIO viostor driver (using the method at:
https://www.ovirt.org/documentation/how-to/virtual-machines/create-a-wind...),
and even manages to partition the disks, but fails to install on the disk
(screenshot attached).
I've tried temporarily removing the vioscsi files from the install server
as a last resort, but as expected it fails to install properly, though I
thought it used the viostor driver instead.
Thanks for any help.
Regards,
Cam
8 years, 3 months
Snapshot deletion failure
by nicolas@devels.es
--=_55a563500b973bf81693afb3908ca577
Content-Transfer-Encoding: 7bit
Content-Type: text/plain; charset=UTF-8;
format=flowed
Hi,
We're trying to delete an auto-generated live snapshot that has been
created after migrating an online VM's storage to a different domain.
oVirt version is 3.6.6 and VDSM version is 4.17.28. Most relevant log
lines are:
2016-06-24 07:50:36,252 ERROR
[org.ovirt.engine.core.vdsbroker.vdsbroker.MergeVDSCommand]
(pool-7-thread-10) [799a22e3] Failed in 'MergeVDS' method
2016-06-24 07:50:36,256 ERROR
[org.ovirt.engine.core.dal.dbbroker.auditloghandling.AuditLogDirector]
(pool-7-thread-10) [799a22e3] Correlation ID: null, Call Stack: null,
Custom Event ID: -1, Message: VDSM host2.domain.com command failed:
Merge failed
2016-06-24 07:50:36,256 ERROR
[org.ovirt.engine.core.vdsbroker.vdsbroker.MergeVDSCommand]
(pool-7-thread-10) [799a22e3] Command 'MergeVDSCommand(HostName =
host2.domain.com, MergeVDSCommandParameters:{runAsync='true',
hostId='c31dca1a-e5bc-43f6-940f-6397e3ddbee4',
vmId='7083832a-a1a2-42b7-961f-2e9c0dcd7e18',
storagePoolId='fa155d43-4e68-486f-9f9d-ae3e3916cc4f',
storageDomainId='9339780c-3667-4fef-aa13-9bec08957c5f',
imageGroupId='65a0b0d4-5c96-4dd9-a31b-4d08e40a46a5',
imageId='9eec9e8f-38db-4abf-b1c4-92fa9383f8b1',
baseImageId='568b2f77-0ddf-4349-a45c-36fcb0edecb6',
topImageId='9eec9e8f-38db-4abf-b1c4-92fa9383f8b1', bandwidth='0'})'
execution failed: VDSGenericException: VDSErrorException: Failed to
MergeVDS, error = Merge failed, code = 52
2016-06-24 07:50:36,256 ERROR
[org.ovirt.engine.core.bll.MergeCommand] (pool-7-thread-10) [799a22e3]
Engine exception thrown while sending merge command:
org.ovirt.engine.core.common.errors.EngineException: EngineException:
org.ovirt.engine.core.vdsbroker.vdsbroker.VDSErrorException:
VDSGenericException: VDSErrorException: Failed to MergeVDS, error =
Merge failed, code = 52 (Failed with error mergeErr and code 52)
I'm attaching relevant logs (both for ovirt-engine and SPM's vdsm).
What could be the reason for this error?
Thanks.
--=_55a563500b973bf81693afb3908ca577
Content-Transfer-Encoding: base64
Content-Type: application/x-gzip;
name=snapshot-deletion.tar.gz
Content-Disposition: attachment;
filename=snapshot-deletion.tar.gz;
size=29925
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
--=_55a563500b973bf81693afb3908ca577--
8 years, 3 months
Ansible oVirt storage management module
by Groten, Ryan
--_000_7ab13ed7a8b945158ca6c24e34d8af52CD1001M21corpads_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
Hey Ansible users,
I wrote a module for storage management and created a pull request to have =
it added as an Extra module in Ansible. It can be used to create/delete/at=
tach/destroy pool disks.
https://github.com/ansible/ansible-modules-extras/pull/2509
Ryan
--_000_7ab13ed7a8b945158ca6c24e34d8af52CD1001M21corpads_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
{font-family:"Cambria Math";
panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
{font-family:"Century Gothic";
panose-1:2 11 5 2 2 2 2 2 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0in;
margin-bottom:.0001pt;
font-size:12.0pt;
font-family:"Times New Roman",serif;}
a:link, span.MsoHyperlink
{mso-style-priority:99;
color:blue;
text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
{mso-style-priority:99;
color:purple;
text-decoration:underline;}
span.EmailStyle17
{mso-style-type:personal-compose;
font-family:"Century Gothic",sans-serif;
color:windowtext;}
.MsoChpDefault
{mso-style-type:export-only;
font-family:"Calibri",sans-serif;}
@page WordSection1
{size:8.5in 11.0in;
margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:"Ce=
ntury Gothic",sans-serif">Hey Ansible users,<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:"Ce=
ntury Gothic",sans-serif"><o:p> </o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:"Ce=
ntury Gothic",sans-serif">I wrote a module for storage management and =
created a pull request to have it added as an Extra module in Ansible. =
; It can be used to create/delete/attach/destroy pool
disks.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:"Ce=
ntury Gothic",sans-serif"><o:p> </o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:"Ce=
ntury Gothic",sans-serif"><a href=3D"https://github.com/ansible/ansibl=
e-modules-extras/pull/2509">https://github.com/ansible/ansible-modules-extr=
as/pull/2509</a><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:"Ce=
ntury Gothic",sans-serif"><o:p> </o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:"Ce=
ntury Gothic",sans-serif">Ryan<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:"Ce=
ntury Gothic",sans-serif"><o:p> </o:p></span></p>
</div>
</body>
</html>
--_000_7ab13ed7a8b945158ca6c24e34d8af52CD1001M21corpads_--
8 years, 3 months