ML
    • Recent
    • Categories
    • Tags
    • Popular
    • Users
    • Groups
    • Register
    • Login

    Using Ansible to Manage install and update Apple OSX DHCP clients

    IT Discussion
    osx ansible homebrew apple automation
    5
    100
    8.1k
    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.
    • DustinB3403D
      DustinB3403
      last edited by

      @stacksofplates eh. . .

      Can I just use mv at this point?

      stacksofplatesS 1 Reply Last reply Reply Quote 0
      • stacksofplatesS
        stacksofplates @DustinB3403
        last edited by

        @DustinB3403 said in Using Ansible to Manage install and update Apple OSX DHCP clients:

        @stacksofplates eh. . .

        Can I just use mv at this point?

        I mean you can but that's the reason this is all in a repo, so you can just check it out anywhere.

        1 Reply Last reply Reply Quote 0
        • stacksofplatesS
          stacksofplates
          last edited by

          Plus your tree doesn't have the inventory directory which the ansible.cfg file is looking for.

          DustinB3403D 1 Reply Last reply Reply Quote 0
          • DustinB3403D
            DustinB3403 @stacksofplates
            last edited by

            @stacksofplates said in Using Ansible to Manage install and update Apple OSX DHCP clients:

            Plus your tree doesn't have the inventory directory which the ansible.cfg file is looking for.

            pwd
            /home/ansi/playbook-skeleton
            # tree
            .
            ├── ansible.cfg
            ├── group_vars
            │   └── README
            ├── inventory
            │   ├── apple_workstations
            │   └── dev
            ├── library
            │   └── README
            ├── Makefile
            └── roles
            	└── requirements.yml
            
            4 directories, 7 files
            
            1 Reply Last reply Reply Quote 0
            • DustinB3403D
              DustinB3403
              last edited by

              Hopefully that's better?

              stacksofplatesS 1 Reply Last reply Reply Quote 0
              • stacksofplatesS
                stacksofplates @DustinB3403
                last edited by

                @DustinB3403 said in Using Ansible to Manage install and update Apple OSX DHCP clients:

                Hopefully that's better?

                Yeah. I mean I'm not trying to make you do it certain way, but if you want to use that skeleton, it's looking for things in a certain directory unless you modify it.

                1 Reply Last reply Reply Quote 0
                • stacksofplatesS
                  stacksofplates
                  last edited by

                  So I'd put your playbook in /etc/ansi/playbook-skeleton and then you can run make roles to install the role (after you add it to the requirements.yml of course).

                  DustinB3403D 1 Reply Last reply Reply Quote 0
                  • DustinB3403D
                    DustinB3403 @stacksofplates
                    last edited by

                    @stacksofplates said in Using Ansible to Manage install and update Apple OSX DHCP clients:

                    So I'd put your playbook in /etc/ansi/playbook-skeleton and then you can run make roles to install the role (after you add it to the requirements.yml of course).

                    okay so everything is in

                    /home/ansi/playbook-skeleton

                    With that, I need to make a playbook to do brew stuff, right?

                    Any pointers on where to go?

                    stacksofplatesS 1 Reply Last reply Reply Quote 0
                    • stacksofplatesS
                      stacksofplates @DustinB3403
                      last edited by

                      @DustinB3403 said in Using Ansible to Manage install and update Apple OSX DHCP clients:

                      @stacksofplates said in Using Ansible to Manage install and update Apple OSX DHCP clients:

                      So I'd put your playbook in /etc/ansi/playbook-skeleton and then you can run make roles to install the role (after you add it to the requirements.yml of course).

                      okay so everything is in

                      /home/ansi/playbook-skeleton

                      With that, I need to make a playbook to do brew stuff, right?

                      Any pointers on where to go?

                      What was in your apple.yml playbook?

                      DustinB3403D 1 Reply Last reply Reply Quote 0
                      • DustinB3403D
                        DustinB3403 @stacksofplates
                        last edited by

                        @stacksofplates Nothing now, I blew it all away.

                        stacksofplatesS 1 Reply Last reply Reply Quote 0
                        • stacksofplatesS
                          stacksofplates @DustinB3403
                          last edited by

                          @DustinB3403 said in Using Ansible to Manage install and update Apple OSX DHCP clients:

                          @stacksofplates Nothing now, I blew it all away.

                          Ok. So here https://docs.ansible.com/ansible/latest/user_guide/playbooks.html has pretty much everything you could want, but for a short start here's what I would do:

                          ---
                          - name: Set up Macs
                            hosts: apple_workstations
                            user: dustin
                            become: true
                          
                            tasks:
                              - include_role:
                                  name: role-name
                          

                          That should be a good simple start. You can pass any variables to the role by doing this:

                          tasks:
                            - include_role:
                                name: role-name
                              vars: 
                                key: value
                          
                          1 Reply Last reply Reply Quote 2
                          • stacksofplatesS
                            stacksofplates
                            last edited by

                            This is a good starter video:

                            Youtube Video

                            1 Reply Last reply Reply Quote 1
                            • 1
                            • 2
                            • 3
                            • 4
                            • 5
                            • 5 / 5
                            • First post
                              Last post