Code Monkey home page Code Monkey logo

Comments (8)

zachfi avatar zachfi commented on September 15, 2024

May I see the manifest that you are using? If you are trying to go in through bsd::network::interface, than I think I'm expecting this. If you are using bsd::network::interface::vlan, the values passed to the bsd::network::interface class should already be 'processed' and formatted correctly.

from puppet-bsd.

Thracky avatar Thracky commented on September 15, 2024

Here's how I was attempting to create VLAN interfaces:

        class { 'bsd::network':
          v4forwarding      => true,
        }

        bsd::network::interface { 'em0':
          description => 'Primary Interface',
          values      => [ '10.0.0.1/24' ],
        }

        bsd::network::interface::vlan { 'vlan101':
          id => '101',
          device => 'em0',
          address => '10.0.101.1/24',
        }

        bsd::network::interface::vlan { 'vlan102':
          id => '102',
          device => 'em0',
          address => '10.0.102.1/24',
        }

from puppet-bsd.

zachfi avatar zachfi commented on September 15, 2024

Yep, that manifest is the expected approach. I'll try to give some evening time this week to get a test this out. I've been neglecting tests for FreeBSD and plan to rectify this soon once I get my test lab online.

from puppet-bsd.

zachfi avatar zachfi commented on September 15, 2024

#63

This should be in a better state now, though I need to add a test to make sure I've not broken OpenBSD in the process. I'll come back.

In the meantime, if you'd like to test this out, I'd appreciate it. I've also modified the interface refreshing so when the values in rc.conf change, the interface is restarted. I'd like feedback on this approach if you have it.

I'm not yet handling cloned interfaces, and I'm not quite sure how to model that in Puppet.

from puppet-bsd.

zachfi avatar zachfi commented on September 15, 2024

#63 has been merged. 0.2.7 has been cut for this.

from puppet-bsd.

Thracky avatar Thracky commented on September 15, 2024

Much appreciated Zach. I'll be testing it out in the next couple days.

Regarding the cloned interfaces, for my hacked together solution I just added another variable in the network class that takes an array of interface names then added a shell_config item for adding it into rc.conf. Maybe it's not the most elegant solution but it works for the time being.

from puppet-bsd.

zachfi avatar zachfi commented on September 15, 2024

@Thracky How'd the testing go? I'll close this out if its working for you.

from puppet-bsd.

Thracky avatar Thracky commented on September 15, 2024

Everything worked great. The cloned_interfaces still had to be done separately but the actual interface configuration worked flawlessly otherwise.

Thanks again!

from puppet-bsd.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.