https://github.com/theforeman/foreman_ansible/pull/75

On Mon, Jan 30, 2017 at 3:22 PM, Tom McKay <[email protected]> wrote:

> Opened http://projects.theforeman.org/issues/18309
>
> On Fri, Jan 27, 2017 at 1:59 PM, Tony Coffman <[email protected]> wrote:
>
>> Hmm - interesting.  After I got past the issue where the playbook
>> wouldn't run at all, I immediately ran into another set of issue where the
>> SSH connection doesn't seem to respect the defined user, password, nor use
>> the private key.
>>
>> Still trying to figure this out.
>>
>> It does work if I setup a .ssh/config but I'm assuming that isn't the
>> intended architecture ;-)
>>
>> Regards,
>> --Tony
>>
>>
>> On Friday, January 27, 2017 at 1:14:33 PM UTC-5, Tom McKay wrote:
>>>
>>> Could there be another cause for this error? I get the same. I am
>>> running on latest katello master, foreman develop, foreman_ansible master.
>>>
>>> I confirmed that I can run ansible-playbook against the host as the
>>> vagrant user if I specify "remote_user: root" in the playbook that includes
>>> the role. I don't see the remote_user in the task input below.
>>>
>>> The task has this input:
>>>
>>> {"inventory"=>
>>>   
>>> "{\"all\":{\"hosts\":[\"erma-pierini.example.com\"]},\"_meta\":{\"hostvars\":{\"erma-pierini.example.com\":{\"foreman\":{\"ip\":\"192.168.100.204\",\"ip6\":null,\"environment_id\":null,\"environment_name\":null,\"last_report\":\"2017-01-27T18:04:43.000Z\",\"mac\":\"52:54:00:0e:fc:63\",\"realm_id\":null,\"realm_name\":null,\"sp_mac\":null,\"sp_ip\":null,\"sp_name\":null,\"domain_id\":1,\"domain_name\":\"example.com\",\"architecture_id\":1,\"architecture_name\":\"x86_64\",\"operatingsystem_id\":5,\"operatingsystem_name\":\"RedHat
>>>  7.3\",\"subnet_id\":1,\"subnet_name\":\"Desktop 
>>> Provisioning\",\"subnet6_id\":null,\"subnet6_name\":null,\"sp_subnet_id\":null,\"ptable_id\":80,\"ptable_name\":\"Kickstart
>>>  
>>> default\",\"medium_id\":null,\"medium_name\":null,\"build\":false,\"comment\":\"\",\"disk\":\"\",\"installed_at\":\"2017-01-12T21:23:06.680Z\",\"model_id\":1,\"hostgroup_id\":1,\"owner_id\":3,\"owner_type\":\"User\",\"enabled\":true,\"managed\":true,\"use_image\":null,\"image_file\":\"\",\"uuid\":\"9127d7a9-7dac-472c-8d9e-d91cd5dc21f8\",\"compute_resource_id\":1,\"compute_resource_name\":\"Desktop
>>>  
>>> Libvirt\",\"compute_profile_id\":null,\"compute_profile_name\":null,\"capabilities\":[\"build\",\"image\"],\"provision_method\":\"build\",\"certname\":\"erma-pierini.example.com\",\"image_id\":null,\"image_name\":null,\"created_at\":\"2017-01-12T21:09:02.089Z\",\"updated_at\":\"2017-01-27T18:04:45.029Z\",\"last_compile\":\"2017-01-27T18:04:36.000Z\",\"global_status\":1,\"global_status_label\":\"Warning\",\"organization_id\":3,\"organization_name\":\"Example
>>>  Corporation\",\"location_id\":2,\"location_name\":\"Default 
>>> Location\",\"puppet_status\":1,\"model_name\":\"Standard PC (i440FX + PIIX, 
>>> 1996)\",\"configuration_status\":1,\"configuration_status_label\":\"Active\",\"build_status\":0,\"build_status_label\":\"Installed\",\"execution_status\":0,\"execution_status_label\":\"Last
>>>  execution succeeded\",\"errata_status\":1,\"errata_status_label\":\"Could 
>>> not calculate errata status, ensure host is registered and katello-agent is 
>>> installed\",\"subscription_status\":0,\"subscription_status_label\":\"Fully 
>>> entitled\",\"name\":\"erma-pierini.example.com\",\"id\":5,\"puppet_proxy_id\":null,\"puppet_proxy_name\":null,\"puppet_ca_proxy_id\":null,\"puppet_ca_proxy_name\":null,\"puppet_proxy\":null,\"puppet_ca_proxy\":null,\"hostgroup_name\":\"Atomic
>>>  Host\",\"hostgroup_title\":\"Atomic 
>>> Host\",\"content_facet_attributes\":{\"id\":4,\"uuid\":\"f3c0f7a0-96b7-4336-a042-8f4d6882d88c\",\"content_view_id\":3,\"content_view_name\":\"Atomic
>>>  
>>> Host\",\"lifecycle_environment_id\":2,\"lifecycle_environment_name\":\"Library\",\"content_source_id\":1,\"content_source_name\":\"devel.example.com\",\"content_view\":{\"id\":3,\"name\":\"Atomic
>>>  
>>> Host\"},\"lifecycle_environment\":{\"id\":2,\"name\":\"Library\"},\"content_source\":{\"id\":1,\"name\":\"devel.example.com\",\"url\":\"https://devel.example.com:9090\"},\"errata_counts\":{\"security\":0,\"bugfix\":0,\"enhancement\":0,\"total\":0},\"applicable_package_count\":0,\"upgradable_package_count\":0},\"subscription_global_status\":0,\"subscription_facet_attributes\":{\"id\":11,\"uuid\":\"f3c0f7a0-96b7-4336-a042-8f4d6882d88c\",\"last_checkin\":\"2017-01-27T17:24:34.470Z\",\"service_level\":null,\"release_version\":null,\"autoheal\":true,\"registered_at\":\"2017-01-20T17:58:22.342Z\",\"registered_through\":\"devel.example.com\",\"user\":{\"id\":3,\"login\":\"admin\"}}},\"foreman_params\":{\"kt_activation_keys\":\"Atomic
>>>  
>>> Host\"},\"foreman_ansible_roles\":[\"cranesolr\"],\"ansible_port\":22,\"ansible_user\":\"root\",\"ansible_ssh_pass\":\"ansible\",\"ansible_connection\":\"ssh\",\"ansible_winrm_server_cert_validation\":\"validate\",\"ansible_ssh_port\":22,\"ansible_ssh_user\":\"root\"}}}}",
>>>  "playbook"=>"---\n- hosts: all\n  roles:\n  - cranesolr\n",
>>>  "options"=>{"verbosity_level"=>"0"},
>>>  "task_id"=>"5a604c60-544f-4155-8697-52493dcc7de4",
>>>  "locale"=>"en"}
>>>
>>>
>>>
>>> On Fri, Jan 27, 2017 at 11:58 AM, Tony Coffman <[email protected]>
>>> wrote:
>>>
>>>> Thank you.  Both the workaround and the PR are working great for me.
>>>>
>>>> On Friday, January 27, 2017 at 8:02:51 AM UTC-5, Daniel Lobato wrote:
>>>>>
>>>>> On 01/26, Tony Coffman wrote:
>>>>> > I'm testing Katello 3.3 RC1 and attempting to integrate
>>>>> foreman_ansible,
>>>>> > dynamic inventory, and the ansible proxy into my test scenario.
>>>>>
>>>>>
>>>>> This looks like http://projects.theforeman.org/issues/18278, try
>>>>> changing the verbosity level to 1.
>>>>>
>>>>> I will release a patch for this ASAP (one that verifies the settings
>>>>> are
>>>>> correct and allows to disable verbosity)
>>>>>
>>>>> >
>>>>> > I've imported my ansible roles and assigned parameters in Foreman
>>>>> and from
>>>>> > the command line all is well.
>>>>> >
>>>>> > I've run into a roadblock when I try to run the playbook in the
>>>>> WebUI.
>>>>> >
>>>>> > The error is Runner error: TypeError - no implicit conversion of nil
>>>>> into
>>>>> > String
>>>>> >
>>>>> > Here's the trace from the smart_proxy_dynflow_core.log.  Any help
>>>>> would be
>>>>> > greatly appreciated it.
>>>>> >
>>>>> > [2017-01-26 13:41:23.707 #2830] ERROR -- dynflow: error while
>>>>> dispatching
>>>>> > request to runner 285ec4a1-2bc8-4a98-bd96-7fad0a30d3de:TypeError no
>>>>> > implicit conversion of nil into String:
>>>>> >  /opt/theforeman/tfm/root/usr/share/gems/gems/foreman-tasks-
>>>>> core-0.1.1/lib/foreman_tasks_core/runner/command_runner.rb:8:in
>>>>> > `spawn'
>>>>> > /opt/theforeman/tfm/root/usr/share/gems/gems/foreman-tasks-c
>>>>> ore-0.1.1/lib/foreman_tasks_core/runner/command_runner.rb:8:in
>>>>> > `initialize_command'
>>>>> > /opt/theforeman/tfm/root/usr/share/gems/gems/foreman_ansible
>>>>> _core-1.0.0/lib/foreman_ansible_core/playbook_runner.rb:21:in
>>>>> > `block in start'
>>>>> > /opt/theforeman/tfm/root/usr/share/gems/gems/foreman_ansible
>>>>> _core-1.0.0/lib/foreman_ansible_core/playbook_runner.rb:20:in
>>>>> > `chdir'
>>>>> > /opt/theforeman/tfm/root/usr/share/gems/gems/foreman_ansible
>>>>> _core-1.0.0/lib/foreman_ansible_core/playbook_runner.rb:20:in
>>>>> > `start'
>>>>> > /opt/theforeman/tfm/root/usr/share/gems/gems/foreman-tasks-c
>>>>> ore-0.1.1/lib/foreman_tasks_core/runner/dispatcher.rb:29:in
>>>>> > `start_runner'
>>>>> > /opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-0.8.17/lib/dynflow/actor.rb:6:in
>>>>>
>>>>> > `on_message'
>>>>> > /opt/theforeman/tfm/root/usr/share/gems/gems/concurrent-ruby
>>>>> -edge-0.2.0/lib/concurrent/actor/context.rb:46:in
>>>>> > `on_envelope'
>>>>> > /opt/theforeman/tfm/root/usr/share/gems/gems/foreman-tasks-c
>>>>> ore-0.1.1/lib/foreman_tasks_core/runner/dispatcher.rb:22:in
>>>>> > `on_envelope'
>>>>> > /opt/theforeman/tfm/root/usr/share/gems/gems/concurrent-ruby
>>>>> -edge-0.2.0/lib/concurrent/actor/behaviour/executes_context.rb:7:in
>>>>> > `on_envelope'
>>>>> > /opt/theforeman/tfm/root/usr/share/gems/gems/concurrent-ruby
>>>>> -edge-0.2.0/lib/concurrent/actor/behaviour/abstract.rb:25:in
>>>>> > `pass'
>>>>> > /opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-0.8.17/lib/dynflow/actor.rb:26:in
>>>>>
>>>>> > `on_envelope'
>>>>> > /opt/theforeman/tfm/root/usr/share/gems/gems/concurrent-ruby
>>>>> -edge-0.2.0/lib/concurrent/actor/behaviour/abstract.rb:25:in
>>>>> > `pass'
>>>>> > /opt/theforeman/tfm/root/usr/share/gems/gems/concurrent-ruby
>>>>> -edge-0.2.0/lib/concurrent/actor/behaviour/awaits.rb:15:in
>>>>> > `on_envelope'
>>>>> > /opt/theforeman/tfm/root/usr/share/gems/gems/concurrent-ruby
>>>>> -edge-0.2.0/lib/concurrent/actor/behaviour/abstract.rb:25:in
>>>>> > `pass'
>>>>> > /opt/theforeman/tfm/root/usr/share/gems/gems/concurrent-ruby
>>>>> -edge-0.2.0/lib/concurrent/actor/behaviour/sets_results.rb:14:in
>>>>> > `on_envelope'
>>>>> > /opt/theforeman/tfm/root/usr/share/gems/gems/concurrent-ruby
>>>>> -edge-0.2.0/lib/concurrent/actor/behaviour/abstract.rb:25:in
>>>>> > `pass'
>>>>> > /opt/theforeman/tfm/root/usr/share/gems/gems/concurrent-ruby
>>>>> -edge-0.2.0/lib/concurrent/actor/behaviour/buffer.rb:38:in
>>>>> > `process_envelope'
>>>>> > /opt/theforeman/tfm/root/usr/share/gems/gems/concurrent-ruby
>>>>> -edge-0.2.0/lib/concurrent/actor/behaviour/buffer.rb:31:in
>>>>> > `process_envelopes?'
>>>>> > /opt/theforeman/tfm/root/usr/share/gems/gems/concurrent-ruby
>>>>> -edge-0.2.0/lib/concurrent/actor/behaviour/buffer.rb:20:in
>>>>> > `on_envelope'
>>>>> > /opt/theforeman/tfm/root/usr/share/gems/gems/concurrent-ruby
>>>>> -edge-0.2.0/lib/concurrent/actor/behaviour/abstract.rb:25:in
>>>>> > `pass'
>>>>> > /opt/theforeman/tfm/root/usr/share/gems/gems/concurrent-ruby
>>>>> -edge-0.2.0/lib/concurrent/actor/behaviour/termination.rb:55:in
>>>>> > `on_envelope'
>>>>> > /opt/theforeman/tfm/root/usr/share/gems/gems/concurrent-ruby
>>>>> -edge-0.2.0/lib/concurrent/actor/behaviour/abstract.rb:25:in
>>>>> > `pass'
>>>>> > /opt/theforeman/tfm/root/usr/share/gems/gems/concurrent-ruby
>>>>> -edge-0.2.0/lib/concurrent/actor/behaviour/removes_child.rb:10:in
>>>>> > `on_envelope'
>>>>> > /opt/theforeman/tfm/root/usr/share/gems/gems/concurrent-ruby
>>>>> -edge-0.2.0/lib/concurrent/actor/behaviour/abstract.rb:25:in
>>>>> > `pass'
>>>>> > /opt/theforeman/tfm/root/usr/share/gems/gems/concurrent-ruby
>>>>> -edge-0.2.0/lib/concurrent/actor/behaviour/sets_results.rb:14:in
>>>>> > `on_envelope'
>>>>> > /opt/theforeman/tfm/root/usr/share/gems/gems/concurrent-ruby
>>>>> -edge-0.2.0/lib/concurrent/actor/core.rb:161:in
>>>>> > `process_envelope'
>>>>> > /opt/theforeman/tfm/root/usr/share/gems/gems/concurrent-ruby
>>>>> -edge-0.2.0/lib/concurrent/actor/core.rb:95:in
>>>>> > `block in on_envelope'
>>>>> > /opt/theforeman/tfm/root/usr/share/gems/gems/concurrent-ruby
>>>>> -edge-0.2.0/lib/concurrent/actor/core.rb:118:in
>>>>> > `block (2 levels) in schedule_execution'
>>>>> > /opt/rh/sclo-ror42/root/usr/share/gems/gems/concurrent-ruby-
>>>>> 1.0.0/lib/concurrent/synchronization/mri_lockable_object.rb:38:in
>>>>> > `block in synchronize'
>>>>> > /opt/rh/sclo-ror42/root/usr/share/gems/gems/concurrent-ruby-
>>>>> 1.0.0/lib/concurrent/synchronization/mri_lockable_object.rb:38:in
>>>>> > `synchronize'
>>>>> > /opt/rh/sclo-ror42/root/usr/share/gems/gems/concurrent-ruby-
>>>>> 1.0.0/lib/concurrent/synchronization/mri_lockable_object.rb:38:in
>>>>> > `synchronize'
>>>>> > /opt/theforeman/tfm/root/usr/share/gems/gems/concurrent-ruby
>>>>> -edge-0.2.0/lib/concurrent/actor/core.rb:115:in
>>>>> > `block in schedule_execution'
>>>>> > /opt/rh/sclo-ror42/root/usr/share/gems/gems/concurrent-ruby-
>>>>> 1.0.0/lib/concurrent/executor/serialized_execution.rb:18:in
>>>>> > `call'
>>>>> > /opt/rh/sclo-ror42/root/usr/share/gems/gems/concurrent-ruby-
>>>>> 1.0.0/lib/concurrent/executor/serialized_execution.rb:18:in
>>>>> > `call'
>>>>> > /opt/rh/sclo-ror42/root/usr/share/gems/gems/concurrent-ruby-
>>>>> 1.0.0/lib/concurrent/executor/serialized_execution.rb:96:in
>>>>> > `work'
>>>>> > /opt/rh/sclo-ror42/root/usr/share/gems/gems/concurrent-ruby-
>>>>> 1.0.0/lib/concurrent/executor/serialized_execution.rb:77:in
>>>>> > `block in call_job'
>>>>> > /opt/rh/sclo-ror42/root/usr/share/gems/gems/concurrent-ruby-
>>>>> 1.0.0/lib/concurrent/executor/ruby_thread_pool_executor.rb:333:in
>>>>> > `call'
>>>>> > /opt/rh/sclo-ror42/root/usr/share/gems/gems/concurrent-ruby-
>>>>> 1.0.0/lib/concurrent/executor/ruby_thread_pool_executor.rb:333:in
>>>>> > `run_task'
>>>>> > /opt/rh/sclo-ror42/root/usr/share/gems/gems/concurrent-ruby-
>>>>> 1.0.0/lib/concurrent/executor/ruby_thread_pool_executor.rb:322:in
>>>>> > `block (3 levels) in create_worker'
>>>>> > /opt/rh/sclo-ror42/root/usr/share/gems/gems/concurrent-ruby-
>>>>> 1.0.0/lib/concurrent/executor/ruby_thread_pool_executor.rb:305:in
>>>>> > `loop'
>>>>> > /opt/rh/sclo-ror42/root/usr/share/gems/gems/concurrent-ruby-
>>>>> 1.0.0/lib/concurrent/executor/ruby_thread_pool_executor.rb:305:in
>>>>> > `block (2 levels) in create_worker'
>>>>> > /opt/rh/sclo-ror42/root/usr/share/gems/gems/concurrent-ruby-
>>>>> 1.0.0/lib/concurrent/executor/ruby_thread_pool_executor.rb:304:in
>>>>> > `catch'
>>>>> > /opt/rh/sclo-ror42/root/usr/share/gems/gems/concurrent-ruby-
>>>>> 1.0.0/lib/concurrent/executor/ruby_thread_pool_executor.rb:304:in
>>>>> > `block in create_worker'
>>>>> > [2017-01-26 13:41:30.071 #2830] ERROR --  action: Script execution
>>>>> failed
>>>>> >
>>>>> > --
>>>>> > You received this message because you are subscribed to the Google
>>>>> Groups "Foreman users" 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].
>>>>> > Visit this group at https://groups.google.com/group/foreman-users.
>>>>> > For more options, visit https://groups.google.com/d/optout.
>>>>>
>>>>>
>>>>> --
>>>>> Daniel Lobato Garcia
>>>>>
>>>>> @dLobatog
>>>>> blog.daniellobato.me
>>>>> daniellobato.me
>>>>>
>>>>> GPG: http://keys.gnupg.net/pks/lookup?op=get&search=0x7A92D6DD38D6DE30
>>>>> Keybase: https://keybase.io/elobato
>>>>>
>>>> --
>>>> You received this message because you are subscribed to the Google
>>>> Groups "Foreman users" 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].
>>>> Visit this group at https://groups.google.com/group/foreman-users.
>>>> For more options, visit https://groups.google.com/d/optout.
>>>>
>>>
>>> --
>> You received this message because you are subscribed to the Google Groups
>> "Foreman users" 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].
>> Visit this group at https://groups.google.com/group/foreman-users.
>> For more options, visit https://groups.google.com/d/optout.
>>
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Foreman users" 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].
Visit this group at https://groups.google.com/group/foreman-users.
For more options, visit https://groups.google.com/d/optout.

Reply via email to