-
Notifications
You must be signed in to change notification settings - Fork 1
/
setup.py
76 lines (71 loc) · 1.46 KB
/
setup.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
from subprocess import *
from setuptools import setup, find_packages
import os
minimal = [
'docker-py',
'docker-compose',
'certifi',
'cryptography',
'dnspython',
'ipaddress',
'jmespath',
'cidrtrie',
'netaddr',
'hvac', # Hashicorp Vault lookup
'passlib',
'pexpect',
'pyOpenSSL==16.2.0',
# 'python-ldap', requires source compilation
'requests',
'requests_ntlm',
'scp',
'urllib3==1.22'
]
test = [
'pycodestyle',
'pylint==1.9.3',
'pytest',
'virtualenv',
'voluptuous',
'yamllint',
'mock',
'junit_xml'
]
network = [
'textfsm',
'infoblox-client',
'jxmlease',
'objectpath',
'storops', # EMC
'pandevice', # Palo Alto Firewall,
'f5-sdk', # F5 Load balancers,
'ncclient', # netconf
]
cloud = [
'apache-libcloud',
'aws-sudo',
'awscli',
'boto',
'boto3',
'cs', #cloudstack
'github3.py',
'heroku3',
'openshift',
'pyrax', #OpenStack
'pyvmomi', #VMWare
'pywinrm[credssp]',
'pywinrm[kerberos]',
's3cmd',
'vapi-client-bindings'
]
setup(
name = 'ansible-dependencies', version = '2.6.5.5',
url = 'https://www.github.com/moshloop/ansible-dependencies',
install_requires= minimal,
extras_require = dict(
cloud=cloud,
network=network,
all=cloud + test + network,
test=test),
author = 'Moshe Immerman', author_email = 'firstname.surname@gmail.com'
)