Inedo Community Forums Forums
    • Recent
    • Tags
    • Popular
    • Login

    Welcome to the Inedo Forums! Check out the Forums Guide for help getting started.

    If you are experiencing any issues with the forum software, please visit the Contact Form on our website and let us know!

    [OTTER] register PSGallery using Ensure-PsRepository failed

    Scheduled Pinned Locked Moved Support
    3 Posts 2 Posters 6 Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • P Offline
      philippe.camelio_3885
      last edited by

      Hi
      We are using Ensure-PsRepository to remove PSGallery from our server (at least for inedo agent).
      This is working fine.
      Role : os-w-base

          Ensure-PsRepository
          (
              Exists: false,
              InstallationPolicy: Untrusted,
              SourceLocation: https://www.powershellgallery.com/api/v2,
              Name: PSGallery
          );
      

      As there is a mess with PSGallery some Powershell modules cannot be installed thru Proget (used as proxy for PSGallery).

      So, I decided to reconfigure PSGallery using Ensure-PsRepository to be able to install theses modules.

      Role : os-w-base

          Ensure-PsRepository
          (
              Exists: true,
              InstallationPolicy: Untrusted,
              SourceLocation: https://www.powershellgallery.com/api/v2,
              Name: PSGallery
          );
      

      I try a remediation on a server (w2022), and the result is killing me 😵
      04d58166-0ecb-4e27-9f99-2fa7c25e23ae-image.png

      is it possible you update the Ensure-PsRepository function ?

      Cheers
      PhilippeC.

      atrippA 1 Reply Last reply Reply Quote 0
      • atrippA Offline
        atripp inedo-engineer @philippe.camelio_3885
        last edited by

        Hi @philippe-camelio_3885,

        We didn't change the operation that I can tell, but I researched/tested it using the CmdLets that Otter invokes: Register-PSRepository and Unregister-PSRepository .

        Here's what I discovered:

        • Unregister-PSRepository -Name PSGallery is fine
        • Register-PSRepository -Name PSGallery -Source ... is not allowed at all
        • Register-PSRepository -Default -Source ... is also not allowed
        • Register-PSRepository -Default is apparently the only allowed option

        You can see the Unregister/Register approach that we use in PsRepositoryConfiguration.cs#L187. So that's why you get this error....

        How about doing this as a work-around?

        {
            Ensure-PsRepository
            (
                Exists: false,
                Name: PSGallery
            );
            PSExec Register-PSRepository -Default;
        }
        

        That should have the same effect of restoring to the default values...

        Thanks,
        Alana

        Cheers,
        Alana

        P 1 Reply Last reply Reply Quote 0
        • P Offline
          philippe.camelio_3885 @atripp
          last edited by

          Hi @atripp

          Thanks you for the tips

          Beste reagrds
          PhilippeC.

          1 Reply Last reply Reply Quote 0

          Hello! It looks like you're interested in this conversation, but you don't have an account yet.

          Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

          With your input, this post could be even better 💗

          Register Login
          • 1 / 1
          • First post
            Last post
          Inedo Website Home • Support Home • Code of Conduct • Forums Guide • Documentation