saltstack-formulas / docker-formula

Install and set up Docker
http://docs.saltstack.com/en/latest/topics/development/conventions/formulas.html
Other
136 stars 330 forks source link

[FEATURE] Manage "driver" and "driver_opts" in docker.networks.install state #310

Open kartnico opened 2 years ago

kartnico commented 2 years ago

Is your feature request related to a problem?

No

Describe the solution you'd like

Manage "driver" and "driver_opts" in docker.networks.install state

Salt docker_network.present syntax1 :

mynet:
  docker_network.present:
    - driver: macvlan
    - driver_opts: macvlan_mode=bridge,parent=eth0

Salt docker_network.present syntax2 :

mynet:
  docker_network.present:
    - driver: macvlan
    - driver_opts:
      - macvlan_mode=bridge
      - parent=eth0

Salt docker_network.present state Docker bridge driver options

Describe alternatives you've considered

Additional context

My use case is to manage "com.docker.network.bridge.name" driver_opts in order to rename bridge name

corycandia commented 6 months ago

Would adding something like this accomplish the driver request and allow additional configuration of network?

docker-network-{{ name }}-present:
  docker_network.present:
    - name: {{ name }}
    - unless: docker network ls | grep ' {{ name }} '
    {{- format_kwargs(d.networks[name]) }}