Hi Jon I had a look at the event viewer and saw that that it is getting an access is denied error (this happens for all commands in the powershell script):
2016-02-24 15:53:12.2675 1 FATAL System.UnauthorizedAccessException: Access is denied. (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED)) I am running the playbook with the server admin account, so not sure why this is failing? Is there a way of forcing the script to run with a specific administrator account so that it succeeds? Cheers Mark On Wednesday, February 24, 2016 at 2:04:42 PM UTC, Mark Matthews wrote: > > Hi > > I hae a playbook that runs a powershell script to configure an Octopus > Deploy Tentacle. > > If I run this powershell script on the server it works perfectly. If I run > playbook with the powershell script it fails on the server. > > What could possibly be causing this? Permissions? Timing out? > > > Playbook: > --- > - name: Configure Octopus Deploy Tentecle > hosts: all > tasks: > - name: Configure Octopus Deploy Tentecle > script: files/octo_autoconfig.ps1 > > > Powershell script: > > & "C:\Program Files\Octopus Deploy\Tentacle\Tentacle.exe" create-instance > --instance "Tentacle" --config "C:\Octopus\Tentacle.config" --console; > & "C:\Program Files\Octopus Deploy\Tentacle\Tentacle.exe" new-certificate > --instance "Tentacle" --if-blank --console; > & "C:\Program Files\Octopus Deploy\Tentacle\Tentacle.exe" configure > --instance "Tentacle" --reset-trust --console; > & "C:\Program Files\Octopus Deploy\Tentacle\Tentacle.exe" configure > --instance "Tentacle" --home "C:\Octopus" --app "C:\Octopus\Applications" > --port "10933" --noListen "False" --console; > & "C:\Program Files\Octopus Deploy\Tentacle\Tentacle.exe" configure > --instance "Tentacle" --trust "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" > --console; > & "C:\Program Files\Octopus Deploy\Tentacle\Tentacle.exe" service > --instance "Tentacle" --install --start --console; > > Error I get when I try open Octopus Tenticle after running the playbook to > config Octopus: > > System.NullReferenceException: Object reference not set to an instance of > an object. > at > Octopus.Tools.TentacleConfiguration.TentacleManager.TentacleManagerModel.Reload(ApplicationInstanceRecord > > applicationInstance) in > y:\work\refs\heads\master\source\Octopus.Tools\TentacleConfiguration\TentacleManager\TentacleManagerModel.cs:line > > 131 > at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate > callback, Object args, Int32 numArgs) > at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object > source, Delegate callback, Object args, Int32 numArgs, Delegate > catchHandler) > > > Note that if I run the Powershell script directly on the server it works > perfectly and configures the tentacle. If I then remove the tentacle and > then run the playbook it works. So its as if the tenticle needs to be > configured first directly on the server before an Ansible playbook can > work. Which kind of defeats the point. > > Im thinking that Ansible is deleting the powershell script from the temp > directly it saves it to before the script is finishing running? Is that > possible? > Is there a way of telling Ansible to wait until everything is completed in > the script before it moves on or removes the temp file? > > > Any help would be appreciated. > > > Cheers > Mark > -- You received this message because you are subscribed to the Google Groups "Ansible Project" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/ansible-project/1ead884c-9483-4c3f-ac3b-febef31e1a56%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.
